hibernate(jpa)中注解配置字段为主键

http://www.blogjava.net/ITdavid/archive/2009/02/25/256605.html
注解方式的主键配置
 
 
非自增字段为主键,注解annotation表示
以N_LOG_ID字段为例:
@Id
@Column(name = "N_LOG_ID", unique = true, nullable = false)
 
自增字段为主键,注解annotation表示
以N_LOG_ID字段为例:
 
Oracle数据库
@Id
@SequenceGenerator(name = "PK_PACKETLOG", sequenceName = "SEQ_PACKETLOG")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "PK_PACKETLOG")
@Column(name = "N_LOG_ID", unique = true, nullable = false)
 
Oracle自增需要一个Sequence实现,其中注解@SequenceGenerator的name 属性的值可以自定义且不能有相同的值(建议如例子一样名字规范些),sequenceName 属性的值配置成Oracle中建立的Sequence名。@GeneratedValue注解简单写如例子,详细配置可查询。
 
 
 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。