java - 如何在@GenericGenerator 中显式传递模式名称?
问题描述
我正在尝试使用@GeneratedValue 和@GenericGenerator 生成一个自动增量字符串。除了使用我的默认架构外,一切正常。如何通过 @GenericGenerator 使用特定模式
public class PMEntity {
@Id
@GeneratedValue (strategy = GenerationType.SEQUENCE, generator = "PNO_SEQ")
@GenericGenerator(name = "PNO_SEQ", strategy = "org.hibernate.id.enhanced.SequenceStyleGenerator",
parameters = {
@org.hibernate.annotations.Parameter(name = "sequence_name",value = "PNO_SEQ"),
@org.hibernate.annotations.Parameter(name = "initial_value", value = "1"),
@org.hibernate.annotations.Parameter(name = "increment_size", value = "1")
})
@Column(name = "CPNO")
private String plyNumber;
}
解决方案
您需要在声明之前定义实体模式。前任:
@Table(name = "MY_TABLE_NAME", schema = "MY_SCHEMA")
public class PMEntity {}
推荐阅读
- typescript - “键盘”类型上不存在打字稿错误属性“hideKeyboardAccessoryBar”。在 IONIC Moodle 应用程序上
- c# - WPF 数据网格只有在双击时才可编辑
- vue.js - 未显示 Vuetfiy 选项卡
- python - 检查某个文件夹中是否有任何图像重复的最高效(比我的更好)方法?
- python - Gstreamer 不在 Ubuntu 18.04 VM 上发送“准备窗口句柄”消息
- python - 从存储的文本文件中搜索 Python 中的命令
- sql - 语法错误之间的 CASE 表达式
- node.js - 如何为无头 chrome 设置静态 IP
- loops - Scilab:无效索引
- proguard - 由于 proguard 规则,生成签名 APK 时出错