导航

随笔分类 -  Hibernate

摘要:cascade分为两类: 1.JPA标准 2.Hibernate标准 JPA的方法使用JPA规范 如@OneToMany(cascade=CascadeType.ALL,mappedBy="user") Hibernate的方法使用Hibernate标准 如 @ManyToMany(mappedBy 阅读全文

posted @ 2017-05-11 22:58 曙光城邦 阅读(110) 评论(0) 推荐(0)

摘要:----------------------多对多manytomany 要点: 多对多必须有mappedBy,让一个端维护关系 多对多会创建一张关系表,维护关系就是维护第三张表。 所以增加关系,则在集合中添加实体。删除关系,则从集合中删除实体。 mappedBy使一方丧失关系维护 @Entity public class User { @Id @GeneratedValue pri... 阅读全文

posted @ 2017-05-06 21:28 曙光城邦 阅读(372) 评论(0) 推荐(0)

摘要:删除了一端和所有多端。删除进行了级联传递,先删除多端的两个Role,然后删除用户。此时确先删除了多端,然后删除一端?直接先删除一端是不可能的 直接删除多端 Role r = session.get(Role.class, 175l); session.remove(r);结果:Hibernate: 阅读全文

posted @ 2017-05-06 14:39 曙光城邦 阅读(1562) 评论(0) 推荐(0)

摘要:------------------------Hibernate多对一ManytoOne 要点: ManytoOne配置在多端 可以配置级联操作 @ManyToOne(cascade=CascadeType.ALL) 实体: @Entity public class Person {//一端 @Id @GeneratedValue private long id;... 阅读全文

posted @ 2017-05-04 21:59 曙光城邦 阅读(324) 评论(0) 推荐(0)

摘要: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 曙光城邦 阅读(925) 评论(0) 推荐(0)

摘要:工程结构:代码: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 曙光城邦 阅读(264) 评论(0) 推荐(0)