随笔分类 -  hibernate

摘要:Hibernate异常 持久化上下文提供了可重复读的保证(多次读取同一条记录,该记录不变),如果不需要防止幻读,可以使用RC隔离级别.(Mysql RR无幻读). 使用@Version启用乐观版本控制,即first commit success.其他提交将抛出OptimisticLockExcept 阅读全文
posted @ 2016-06-07 22:59 fcat 阅读(329) 评论(0) 推荐(0)
摘要:hibernate 认为一个有id的新对象为detached. 自动脏检查可以通过继承org.hibernate.CustomEntityDirtinessStrategy并设置hibernate.entity_dirtiness_strategy来自定义. JPA提供一个持久化上下文作为一级缓存, 阅读全文
posted @ 2016-05-25 13:44 fcat 阅读(720) 评论(0) 推荐(0)
摘要:``` org.hibernate.tool.hbm2ddl.MultipleLinesSqlCommandExtractor script-then-metadata metadata-then-scri... 阅读全文
posted @ 2016-05-22 22:11 fcat 阅读(938) 评论(0) 推荐(0)
摘要:单向 共享主键 双向 共享主键 不共享主键只要将@PrimarKeyJoinColumn改为@JoinColumn,并各自指定生成策略即可。 通过将@JoinColumn改为@JoinTable,可以使用关联表进行关联。 阅读全文
posted @ 2016-05-15 14:34 fcat 阅读(1778) 评论(0) 推荐(0)
摘要:@ManyToOne 以及 @OneToMany 阅读全文
posted @ 2016-04-12 23:29 fcat 阅读(337) 评论(0) 推荐(0)
摘要:JDK内置的集合类型有Set、List、Collection、Map四种 映射Embeddable类型集合的属性 阅读全文
posted @ 2016-04-12 22:51 fcat 阅读(460) 评论(0) 推荐(0)
摘要:@OneToMany配置了cascade=CascadeType.REMOVE,但是在delete时还是报了一个外键引用,删除错误。 原因是,在delete时未从数据库重新加载对象(get/load)。导致删除对象时,该对象只有主键存在,关联集合为null,所以不执行级联删除。 所以在删除一个对象时 阅读全文
posted @ 2016-04-08 23:08 fcat 阅读(193) 评论(0) 推荐(0)
摘要:策略选择: 1) 不需要多态关联以及从父类查询 时,使用@MappedSuperclass/TABLE_PER_CLASS,偏向于TABLE_PER_CLASS,因为万一有少量需要关联、查询可以在牺牲性能的前提下满足(使用union)。 2)当需要多态以及从父类查询(较多),而且子类较父类的 属性变 阅读全文
posted @ 2016-04-04 17:50 fcat 阅读(672) 评论(0) 推荐(0)
摘要:JDK基本类型 @Transient:用于将某个属性设为瞬时,其不会被映射到数据库,默认的所有属性都将映射到数据库 @Access:用于设置访问属性的策略,当值为@Access(AccessType.PROPERTY)时使用setter,否则使用field。可用于类/具体属性上 @Column:用于 阅读全文
posted @ 2016-04-02 23:16 fcat 阅读(991) 评论(0) 推荐(0)
摘要:``` //自动为所有的实体类名/实例域名添加引用``,避免数据库的关键字冲突!!! //在hibernate5以及配置了dialect之后有效 true //使用KK作为搜索类名导入到HQL中,即from KK @Entity(name="KK") //使用命名策略,为映射到的数据库起别名,注意到 阅读全文
posted @ 2016-04-02 22:11 fcat 阅读(310) 评论(0) 推荐(0)
摘要:``` /** 在所有策略中,只有assigned策略的主键是自己定义的,其余在调用save/persist保存到数据库时会自动生成一个id,所以在这之前设置的id没有意义,其将被覆盖。 正常情况下enhanced-sequence可以满足选择,最好选择pre-insert类型的策略,特殊情况可以自己分配,需要分布式合并数据库可以使用uuid2 */ /* *JPA自带三种生成策略 ... 阅读全文
posted @ 2016-04-02 15:33 fcat 阅读(205) 评论(0) 推荐(0)