我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 置文件属性 >

请问hibernate中关联关系多对一中 在多的一方的配置文件中column

归档日期:07-16       文本归类:置文件属性      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  其中column是数据库对应字段名称,class是该字段对应关联表的实体类路径,lazy是否延迟加载麻烦你了 但我还是不太明白这个字段是配置好xml之后再数据库中生成的 还是数据库中本来就该有的字段???如果你数据库创建好了,那就和数据库中一样,如果没有创建而是自动生成的,那就无所谓了,可以随便写

  其实这个column是可以不写的,默认就是对象名加_id,但是我们一般还是需要写的,但是有一点需要注意:那就是多对一中的column指定的值一定要和一对多中的column指定的值完全一样,否则会报错。

  1.2 主键关联 我的主键就是你的主键 采用的主键生产机制是foreign

  如果不用反转 hibernate默认由一方维护关联关系的字段 做法是一个一个的对集合里面的数据进行插入,关联字段为空,之后发一条一条的uodate语句去更新关联字段

  如果我们用反转 表明将我们的关联关系维护权交给另一方(多方)管理,由多方维护关联字段的话,不会产生update语句,带来了性能上的

  级联:当主对象做操作时候其关联的对象也做与主对象类似的操作,可以减少我们的代码,一般在一方使用,我们认为在多方设置级联没有什么意义

  用来说明当对主对象进行某种操作时是否对其关联的从对象也作类似的操作,常用的Cascade取值有:

  级联时 给关联对象设置id时需要注意,hibernate会对关联的对象进行update,二 如果关联对象在数据库不存在的时候会报错

  2 控制权交给你 ,如果当前对象是非持久化状态,则先解除关系,把关联字段设置为NULL,然后删除自己

  3 当前对象是持久化状态,不管有没有控制权,都可以删除它自己以及它关联的对象

  反转:是否将关联关系维护权交给另一方控制 inverse 在one-to-many的一方set集合上使用或者是多对多的时候才存在

本文链接:http://incardex.com/zhiwenjianshuxing/323.html