hibernate set的3属性

简介:

inverse 属性

  • 在hibernate通过对 inverse 和表之间的关系. inverse = false 的为主动方,inverse = true 的为被动方, 由主动方负责维护关联关系
  • 在没有设置 inverse=true 的情况下,父子两边都维护父子关系 
  • 在 1-n 关系中,将 n 方设为主控方将有助于性能改善(假设要国家元首记住全国人民的名字,不是太可能,但要让全国人民知道国家元首,就easy的多)
  • 在 1-N 关系中,若将 1 方设为主控方
    会额外多出  update 语句

    –插入数据时无法同一时候插入外键列,因而无法为外键列加入非空约束

cascade 属性(级联)
在对象 – 关系映射文件里, 用于映射持久化类之间关联关系的元素, <set>, <many-to-one> 和 <one-to-one> 都有一个 cascade 属性, 它用于指定怎样操纵与当前对象关联的其它对象. 
注意:开发时不建议设定该属性. 建议使用手工的方式来处理



order-by 属性
在数据库中对集合排序
<set> 元素有一个 order-by 属性, 假设设置了该属性, 当 Hibernate 通过 select 语句到数据库中检索集合对象时, 利用 order by 子句进行排序
order-by 属性中还能够增加 SQL 函数


版权声明:本文博客原创文章,博客,未经同意,不得转载。







本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4644583.html,如需转载请自行联系原作者


相关文章
|
Java 数据库连接 数据库
hibernate查询出的实体,set值后,自动更新到数据库
hibernate查询出的实体,set值后,自动更新到数据库
420 2
hibernate查询出的实体,set值后,自动更新到数据库
|
Java 数据库连接 数据库
Hibernate的方法获取对象后,对象调用set后会自动更新数据库内容的解决办法
Hibernate的方法获取对象后,对象调用set后会自动更新数据库内容的解决办法
712 0
|
SQL Oracle 关系型数据库
springboot启动失败的问题('hibernate.dialect' not set)
一个常见的启动失败问题,在此做简单分析和记录
227 0
springboot启动失败的问题('hibernate.dialect' not set)
|
SQL Java 数据库连接
Hibernate【inverse和cascade属性】知识要点
Hibernate【inverse和cascade属性】知识要点
121 0
Hibernate【inverse和cascade属性】知识要点
|
缓存 Java 数据库连接
Hibernate一对多关联的两个关键属性cascade和inverse(十一)
Hibernate一对多关联的两个关键属性cascade和inverse(十一)
Hibernate一对多关联的两个关键属性cascade和inverse(十一)
|
Java 数据库连接 数据库
spring-boot工程中,jpa下hibernate的ddl-auto的各种属性
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34173549/article/details/80871845 jpa...
1049 0
|
Java 数据库连接 容器
|
SQL Java 数据库连接
Hibernate的auto-import属性详解
auto-import是什么意思呢?  我们经常会写这样一个HQL语句: from User u where u.name='罗灿锋'; 绝大多数时候,这样写是不会发生问题的。 hibernate在处理这个HQL时,会先将其翻译成一条数据库能够识别的sql语句。
891 0
|
Java 数据库连接
hibernate CascadeType属性
CascadeType.PERSIST 只有A类新增时,会级联B对象新增。若B对象在数据库存(跟新)在则抛异常(让B变为持久态) ;              级联保存,当调用了Persist() 方法,会级联保存相应的数据 CascadeType.MERGE指A类新增或者变化,会级联B对象(新增或者变化) CascadeType.REMOVE只有A类删除时,会级联删除B类; CascadeType.ALL包含所有; CascadeType.REFRESH没用过。
771 0
|
Java 数据库连接 数据库
Hibernate之集合映射的使用(Set集合映射,list集合映射,Map集合映射)
a:数据库的相关知识:   (1):一个表能否有多个主键:不能;   (2):为什么要设置主键:数据库存储的数据都是有效的,必须保持唯一性;   (3)为什么id作为主键:因为表中通常找不到合适的列作为唯一列,即主键,所有为了方便用id列,因为id是数据库系统维护可以保证唯一,所以就把这列...
5059 0