hibernate
zhengxiangwen
这个作者很懒,什么都没留下…
展开
-
Hibernate插入数据到数据库中时让数据库中的字段默认值生效
在插入数据时,如果数据库有默认值且插入值为null,则自动插入数据库默认值;如果插入值不为空则保留该值。看似简单一个需求,hibernate的实现都几经波折。1.使用HBM文件时,加入dynamic-insert= "true dynamic-update= "true "2.使用注解时,在类级别上添加 @org.hibernate.annotations.Entity(dyn转载 2016-03-07 23:39:44 · 2767 阅读 · 0 评论 -
Hibernate主键生成策略的类型的使用说明
主键生成策略有:1) assigned [转让主键生成权]主键由外部程序负责生成,无需Hibernate参与。2) hilo通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。3) seqhilo与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史状态保存在Sequence中,适用于支持Sequence的数据库,如转载 2016-03-26 14:52:24 · 1451 阅读 · 0 评论 -
在@Entity类中使用@Transient标识非mapping属性
背景:有时候@Entity类中已有的属性无法满足页面的展示,所以需要在@Entity中添加一些额外的属性,但这些属性是不需要和表字段进行关联映射的,所以需要用@Transient注解进行标注,否则会把额外添加的这些属性当做字段看待,导致不必要的错误产生。注意事项:1、必须在属性前面添加@Transient注解,而不是get方法前,例如:@Transientprivate原创 2017-03-28 01:11:11 · 3115 阅读 · 0 评论