摘要: ``` org.hibernate.tool.hbm2ddl.MultipleLinesSqlCommandExtractor script-then-metadata metadata-then-scri... 阅读全文
posted @ 2016-05-22 22:11 fcat 阅读(926) 评论(0) 推荐(0) 编辑
摘要: ``` //-----------------------------关联表--------------------------------- @Entity @Table(name = "CATEGORY_ITEM") @org.hibernate.annotations.Immutable public class CategorizedItem { //使用符合主键 @Embedda... 阅读全文
posted @ 2016-05-21 23:16 fcat 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 单向 共享主键 双向 共享主键 不共享主键只要将@PrimarKeyJoinColumn改为@JoinColumn,并各自指定生成策略即可。 通过将@JoinColumn改为@JoinTable,可以使用关联表进行关联。 阅读全文
posted @ 2016-05-15 14:34 fcat 阅读(1771) 评论(0) 推荐(0) 编辑
摘要: @ManyToOne 以及 @OneToMany 阅读全文
posted @ 2016-04-12 23:29 fcat 阅读(329) 评论(0) 推荐(0) 编辑
摘要: JDK内置的集合类型有Set、List、Collection、Map四种 映射Embeddable类型集合的属性 阅读全文
posted @ 2016-04-12 22:51 fcat 阅读(442) 评论(0) 推荐(0) 编辑
摘要: @OneToMany配置了cascade=CascadeType.REMOVE,但是在delete时还是报了一个外键引用,删除错误。 原因是,在delete时未从数据库重新加载对象(get/load)。导致删除对象时,该对象只有主键存在,关联集合为null,所以不执行级联删除。 所以在删除一个对象时 阅读全文
posted @ 2016-04-08 23:08 fcat 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 策略选择: 1) 不需要多态关联以及从父类查询 时,使用@MappedSuperclass/TABLE_PER_CLASS,偏向于TABLE_PER_CLASS,因为万一有少量需要关联、查询可以在牺牲性能的前提下满足(使用union)。 2)当需要多态以及从父类查询(较多),而且子类较父类的 属性变 阅读全文
posted @ 2016-04-04 17:50 fcat 阅读(627) 评论(0) 推荐(0) 编辑
摘要: ``` //注意规避mysql关键字,可能需要重定义结束符号符delimiter $$ //声明函数:参数类型以及返回类型 create function insertY(start int(11),end int(11)) returns varchar(255) //开始函数实现 begin / 阅读全文
posted @ 2016-04-04 15:13 fcat 阅读(136) 评论(0) 推荐(0) 编辑
摘要: JDK基本类型 @Transient:用于将某个属性设为瞬时,其不会被映射到数据库,默认的所有属性都将映射到数据库 @Access:用于设置访问属性的策略,当值为@Access(AccessType.PROPERTY)时使用setter,否则使用field。可用于类/具体属性上 @Column:用于 阅读全文
posted @ 2016-04-02 23:16 fcat 阅读(943) 评论(0) 推荐(0) 编辑
摘要: ``` //自动为所有的实体类名/实例域名添加引用``,避免数据库的关键字冲突!!! //在hibernate5以及配置了dialect之后有效 true //使用KK作为搜索类名导入到HQL中,即from KK @Entity(name="KK") //使用命名策略,为映射到的数据库起别名,注意到 阅读全文
posted @ 2016-04-02 22:11 fcat 阅读(300) 评论(0) 推荐(0) 编辑