04 2016 档案
摘要:@ManyToOne 以及 @OneToMany
阅读全文
摘要:JDK内置的集合类型有Set、List、Collection、Map四种 映射Embeddable类型集合的属性
阅读全文
摘要:@OneToMany配置了cascade=CascadeType.REMOVE,但是在delete时还是报了一个外键引用,删除错误。 原因是,在delete时未从数据库重新加载对象(get/load)。导致删除对象时,该对象只有主键存在,关联集合为null,所以不执行级联删除。 所以在删除一个对象时
阅读全文
摘要:策略选择: 1) 不需要多态关联以及从父类查询 时,使用@MappedSuperclass/TABLE_PER_CLASS,偏向于TABLE_PER_CLASS,因为万一有少量需要关联、查询可以在牺牲性能的前提下满足(使用union)。 2)当需要多态以及从父类查询(较多),而且子类较父类的 属性变
阅读全文
摘要:``` //注意规避mysql关键字,可能需要重定义结束符号符delimiter $$ //声明函数:参数类型以及返回类型 create function insertY(start int(11),end int(11)) returns varchar(255) //开始函数实现 begin /
阅读全文
摘要:JDK基本类型 @Transient:用于将某个属性设为瞬时,其不会被映射到数据库,默认的所有属性都将映射到数据库 @Access:用于设置访问属性的策略,当值为@Access(AccessType.PROPERTY)时使用setter,否则使用field。可用于类/具体属性上 @Column:用于
阅读全文
摘要:``` //自动为所有的实体类名/实例域名添加引用``,避免数据库的关键字冲突!!! //在hibernate5以及配置了dialect之后有效 true //使用KK作为搜索类名导入到HQL中,即from KK @Entity(name="KK") //使用命名策略,为映射到的数据库起别名,注意到
阅读全文
摘要:```
/**
在所有策略中,只有assigned策略的主键是自己定义的,其余在调用save/persist保存到数据库时会自动生成一个id,所以在这之前设置的id没有意义,其将被覆盖。
正常情况下enhanced-sequence可以满足选择,最好选择pre-insert类型的策略,特殊情况可以自己分配,需要分布式合并数据库可以使用uuid2
*/
/* *JPA自带三种生成策略 ...
阅读全文
浙公网安备 33010602011771号