Questions tagged «hibernate-mapping»

22
Hibernate-拥有实体实例不再引用具有cascade =“ all-delete-orphan”的集合
尝试更新我的实体时遇到以下问题: "A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance". 我有一个父实体,并且有Set<...>一些子实体。当我尝试更新它时,我将获取所有要设置为此集合的引用并进行设置。 以下代码表示我的映射: @OneToMany(mappedBy = "parentEntity", fetch = FetchType.EAGER) @Cascade({ CascadeType.ALL, CascadeType.DELETE_ORPHAN }) public Set<ChildEntity> getChildren() { return this.children; } 根据此,我尝试仅清理Set <..>:如何“可能”解决问题,但没有成功。 如果您有任何想法,请告诉我。 谢谢!

1
有人可以在JPA和Hibernate中解释MapdBy吗?
我刚冬眠,需要使用一对多和多对一关系。这是我对象中的双向关系,因此我可以从任一方向来回移动。mappedBy是推荐的解决方法,但是,我听不懂。有人可以解释: 推荐的使用方式是什么? 它解决什么目的? 就我的示例而言,这是带有注释的类: Airline 拥有许多 AirlineFlights 许多 AirlineFlights属于一个 Airline 航空公司: @Entity @Table(name="Airline") public class Airline { private Integer idAirline; private String name; private String code; private String aliasName; private Set<AirlineFlight> airlineFlights = new HashSet<AirlineFlight>(0); public Airline(){} public Airline(String name, String code, String aliasName, Set<AirlineFlight> flights) { setName(name); setCode(code); setAliasName(aliasName); …


4
如何使用JPA和Hibernate映射计算的属性
我的Java bean具有childCount属性。此属性未映射到数据库列。取而代之的是,它应该由数据库通过COUNT()对Java bean及其子级的联接进行操作的函数来计算。如果可以按需/“懒惰地”计算此属性,那就更好了,但这不是强制性的。 在最坏的情况下,我可以使用HQL或Criteria API设置此bean的属性,但我不希望这样做。 Hibernate @Formula批注可能会有所帮助,但我几乎找不到任何文档。 任何帮助,不胜感激。谢谢。

3
如何使用Hibernate批注标记外键约束?
我正在尝试使用Hibernate批注为数据库表编写模型类。 我有两个表,每个表都有一个主键User和Question。 @Entity @Table(name="USER") public class User { @Id @Column(name="user_id") @GeneratedValue(strategy=GenerationType.AUTO) private Long id; @Column(name="username") private String username; // Getter and setter } 问题表。 @Entity @Table(name="QUESTION") public class Questions extends BaseEntity{ @Id @Column(name="question_id") @GeneratedValue(strategy=GenerationType.AUTO) private int id; @Column(name="question_text") private String question_text; // Getter and setter } 我还有一个表UserAnswer,其中有来自上面两个表的userId和questionId作为外键。 但是我无法在UserAnswer表中找到如何引用这些约束的方法。 @Entity @Table(name="UserAnswer …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.