cascade相关内容
我有以下实体: @Entity @Table(name =“Supplier”) 公共类供应商{ @Id @Column(name =“ Supplier_ID“,nullable = false) private Integer supplierId; ... } 和 @Entity @Table(name =“Product”)
..
我已经阅读了很多关于级联和多对多关联的主题,但是我一直无法找到针对特定问题的答案。 我有UserProfiles和角色之间的多对多关系。当我删除一个UserProfile时,我希望连接表(userprofile2role)中的关联记录可以被数据库删除,所以用一个实际的SQL ON DELETE CASCADE操作。这可能吗?无论我尝试什么,Hibernate总是创建UserProfile表而
..
我很努力地删除一个涉及各种关系的实体(只有 @ManyToOne ) - 然而,Hibernate不会删除任何东西 - 在调用 em.remove 一切都保持不变。 我有5个实体 E1 - E5 ),像这样引用实体( E6 ) @Entity public class EX { @OneToMany(mappedBy =“eX”,fetch = FetchType.EAGER,
..
我有一个基本的一对多关系父/子,就像Hibernate参考手册的第21章一样。 级联仅从子级到父级(坚持级联,因为我不想删除父母,如果我删除了一个孩子)。 当我添加一个孩子到家长,我保存孩子,我有一个TransientObjectException ... @Entity public class Parent实现Serializable { @Id @Generat
..
在运行于Tomcat Web应用程序的Maven-Spring-Hibernate-MySql中,我使用hibernate ddl来生成带有MySQL5InnoDBDialect的数据库模式。 生成模式除了用于外键的级联选项之外,这很好。例如,我有这样的结构: 保存用户详细信息对象的用户对象,它们共享相同的键: @Entity @Table(name =“Users”)
..
我有一个问题Hibernate没有更新二级缓存来处理级联删除项目的集合。 详细信息 假设我们有一个有Parent.myChildren集合的Child对象的对象Parent。 现在我们还用Humans.myAllHumans集合来反对Humans,并且所有Parent和Child对象都在这个集合中。 现在我们 .delete(parent)和所有孩子都会从数据库中级联移除,但H
..
$ javax.persistence.Id @GeneratedValue(strategy = GenerationType.SEQUENCE,generator =“Section_ID_GENERATOR”) @SequenceGenerator(name =“Section_ID_GENERATOR”,sequenceName =“Section_ID_SEQUENCER”,init
..
创建一个与子对象具有OneToOne关系的父对象 父母必须使用延迟加载获取孩子 如果父母被移除,孩子也是如此 如果孩子是已删除,不应影响父级 级联更新和删除必须转换为DDL class Parent @OneToOne(mappedBy =“parent”,cascade = CascadeType.ALL ) public Child getChild()
..
我正在使用JPA 2.0和hibernate。我有一个User类和一个Group类,如下所示: public class User实现Serializable { @Id @Column(name =“USER_ID”) private String userId; @ManyToMany @JoinTable(name =“USER_GROUP”, joinColu
..
我只是想知道是否有这样的方式可以将我的MySQL表构建为 ALTER TABLE`USERINFO` ADD CONSTRAINT`FK_USER_ID` FOREIGN KEY(`USERID`)REFERENCES`USERACCOUNT`(`USERID`) ON DELETE CASCADE ON UPDATE CASCADE; 然而,我只在DDL中得到
..
我有一个实体[Project]包含其他实体的集合[问题]。 我已将映射关系与级联属性“all-delete -orphan“。 在我的数据库中,关系映射到问题表上的project_id(FK)字段。这个字段不能为空,因为我不想要一个没有项目的问题。 当我执行session.delete(project)时,它抛出一个异常,说project_id不能null,但是如果我删除了对该字
..
对于Hibernate来说,我很新,并且一直试图确定它会为你做什么以及它需要你做什么。 一个重要的问题是处理一个对象,该对象具有数据库中尚不存在的依赖项。例如,我有一个Project对象,其中包含一个Manufacturer字段,该字段接受一个Manufacturer对象作为其值。在数据库中,我有一个带有mfr_id列的产品表,它是对制造商表格的引用(一种相当典型的单向一对多关系)。
..
我使用Hibernate 3.6并注释了我的代码(与使用hibernate映射文件相比)。我遇到了使用与Hibernate的CascadeType不兼容的JPA级联选项的已知“问题”(请参阅此链接了解更多信息 http://www.mkyong.com/hibernate/cascade-jpa-hibernate-annotation-common-mistake/ )。 我希望对问题
..
在提交表单时出现此错误: org.hibernate.PersistentObjectException:传递给persist的分离实体:com.project.pmet.model.Account ;嵌套异常是javax.persistence.PersistenceException:org.hibernate.PersistentObjectException:传递给persist的分
..
我有两个类A和B.许多B可以与单个A有关联,因此是从B到A的多对一关系。我已经将关系映射为:
..
我如何在hibernate中使用级联和批注? 但我仍然怀疑: 我有这种情况: $ b $ pre $ public class Package(){ @OneToOne(cascade = CascadeType.PERSIST) 私人产品; @OneToOne(cascade = CascadeType.PERSIST) 私人用户用户; .. } 当我尝试 s
..
如何在hibernate中使用级联和反转? 定义它们的过程/标签是什么? 它们是否相互关联以及它们如何有用? 解决方案 如果存在多对多关系通过中介表; “Cascade”表示是否在子表中创建/更新记录。而“反向”表示记录是否将在中间表中创建/更新 例如。假设下面的情景 1学生可以有多个电话。所以学生类拥有Set of phones的属性。 另外1部电话可以由多名学生拥有。所以
..
我对JPA 2.0 orphanRemoval 属性有点困惑。 我想我可以看到它是当我使用我的JPA提供程序的数据库生成工具创建基础数据库DDL时,需要在特定关系上具有 ON DELETE CASCADE 。 但是,如果数据库存在并且关系上已经有一个 ON DELETE CASCADE ,这是否不足以级联删除? orphanRemoval 还有什么作用? 欢呼 解决方案
..
class所有者{ static hasMany = Dog } class Sitter { static hasMany = Dog } class Dog { static belongsTo = [Owner,Sitter] } 我的问题是:如果我创建一个Dog实例D,一个所有者实例O,一个Sitter实例S并将D与O和S关联,当S被删除时O会发生什
..
考虑两个领域类;工作和报价。 工作有很多报价,但工作也有一个公认的报价。接受的报价是可以为空的,只有在特定的报价被用户接受后才能设置。 class Job { String title Quote acceptedQuote } class Quote { 工作职位 BigDecimal quoteAmount } 所得到的表格正是我所需要的(至
..