146得票6回答
在JPA 2中,使用CriteriaQuery,如何计算结果数量?

我对JPA 2和它的CriteriaBuilder / CriteriaQuery API还比较陌生: CriteriaQuery javadoc CriteriaQuery在Java EE 6教程中的介绍 我想要统计一个CriteriaQuery的结果数量,但是不想实际获取这些结果。有...

143得票11回答
JPA CascadeType.ALL无法删除孤儿数据。

我使用以下映射在JPA中删除孤立节点时遇到了问题@OneToMany (cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "owner") private List<Bikes> bikes; 我遇到了数据...

136得票5回答
如何验证两个或更多字段的组合?

我正在使用JPA 2.0 / Hibernate验证来验证我的模型。现在我有一个情况需要验证两个字段的组合:public class MyModel { public Integer getValue1() { //... } public String...

127得票7回答
JPA:单向多对一关系和级联删除

假设我有一个如下所示的单向@ManyToOne关系:@Entity public class Parent implements Serializable { @Id @GeneratedValue private long id; } @Entity public...

114得票2回答
使用JPA存储Map<String, String>

我想知道是否可以使用注解来使用JPA2持久化以下类中的attributes映射。public class Example { long id; // .... Map&lt;String, String&gt; attributes = new HashMap&lt;S...

84得票1回答
如何在JPA中定义一对多的单向关系

我在JPA中使用实体映射时遇到了以下问题。我有两个实体,第一个是Lookup,第二个是Text,表示实体的翻译。现在我需要将Lookup绑定到Text,但我不想让Text引用Lookup。更复杂的是,Text在这种关系中不使用其主键,而是在TXTHEAD_CODE列中定义的元代码。 Look...

80得票2回答
org.hibernate.QueryException: 尝试对集合进行非法引用

我正在尝试执行以下HQL查询SELECT count(*) FROM BillDetails as bd WHERE bd.billProductSet.product.id = 1002 AND bd.client.id = 1 但它正在显示or...

79得票6回答
你使用哪种Java类型来处理JPA集合,为什么?

在 JPA 领域模型中,你使用以下哪些集合类型?为什么选择这些类型: java.util.Collection java.util.List java.util.Set 我想知道是否有一些基本规则。 更新 我知道 Set 和 List 的区别。 List 允许重复,有顺序;Set 不...

74得票15回答
java.lang.IllegalStateException: @ManyToMany关系中同一实体有多个表示,共3个实体。

我有三个具有多对多关系的实体: 角色实体:@Entity public class Role { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer roleID; pr...

72得票1回答
AccessType.FIELD、AccessType.PROPERTY和@Access的目的是什么?

我只是想知道所有这些注释之间的区别。为什么我们要使用它们...这意味着它们没有特别作用,特别是字段级别和属性级别。而且,使用混合级别注释有什么目的,比如:@Entity @Access(AccessType.FIELD) class Employee { // why their is...