摘要:cascade分为两类: 1.JPA标准 2.Hibernate标准 JPA的方法使用JPA规范 如@OneToMany(cascade=CascadeType.ALL,mappedBy="user") Hibernate的方法使用Hibernate标准 如 @ManyToMany(mappedBy
阅读全文
posted @ 2017-05-11 22:58
|
|
|
随笔分类 - Hibernate
摘要:cascade分为两类: 1.JPA标准 2.Hibernate标准 JPA的方法使用JPA规范 如@OneToMany(cascade=CascadeType.ALL,mappedBy="user") Hibernate的方法使用Hibernate标准 如 @ManyToMany(mappedBy
阅读全文
posted @ 2017-05-11 22:58
摘要:----------------------多对多manytomany 要点: 多对多必须有mappedBy,让一个端维护关系 多对多会创建一张关系表,维护关系就是维护第三张表。 所以增加关系,则在集合中添加实体。删除关系,则从集合中删除实体。 mappedBy使一方丧失关系维护 @Entity public class User { @Id @GeneratedValue pri...
阅读全文
posted @ 2017-05-06 21:28
摘要:删除了一端和所有多端。删除进行了级联传递,先删除多端的两个Role,然后删除用户。此时确先删除了多端,然后删除一端?直接先删除一端是不可能的 直接删除多端 Role r = session.get(Role.class, 175l); session.remove(r);结果:Hibernate:
阅读全文
posted @ 2017-05-06 14:39
摘要:------------------------Hibernate多对一ManytoOne 要点: ManytoOne配置在多端 可以配置级联操作 @ManyToOne(cascade=CascadeType.ALL) 实体: @Entity public class Person {//一端 @Id @GeneratedValue private long id;...
阅读全文
posted @ 2017-05-04 21:59
摘要:Hibernate,jpa注解映射中A多对一BA的表中有B的外键。如果想只获取A表中的B的外键而不想发送查询B的sql语句。那么: @ManyToOne(fetch=FetchType.LAZY,cascade={CascadeType.MERGE}) @JoinColumn(name="userid") private User user;//用户 @Column(name="userid", updatable=false, insertable=false) private Long user_fk;//用户id只需要添加一个外键的属性配置为 @C
阅读全文
posted @ 2013-12-30 02:56
摘要:工程结构:代码:package com.zk.domain;public class Student { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName...
阅读全文
posted @ 2012-11-09 16:22
|
|