43得票5回答
尝试将非集合对象映射为@OneToMany、@ManyToMany或@CollectionOfElements的行为非法。

早上好,Stackoverflow, 我遇到了一个问题,它给了我这个错误: 无法创建sessionFactory对象。 org.hibernate.AnnotationException:非法尝试将非集合映射为@OneToMany、@ManyToMany或@CollectionO...

42得票5回答
如何使用HQL返回Map<Key, Value>?

我有一张表 权限: id name desc 我现在正在做的是编写一个查询,返回一个权限对象,然后通过编程方式将值放入映射中。 1- 但我想知道是否可能使用 HQL(如果不可能,则使用本地 SQL)选择 permission_id 和 permission_name 并将它们返回到...

40得票2回答
Hibernate或JPA注释可以限制@OneToMany集合的大小吗?

假设我在一个POJO中使用JPA/Hibernate注解来映射以下集合:@OneToMany(mappedBy = "columnName", fetch = FetchType.LAZY) @OrderBy("aField") @MapKeyJoinColumn(name = "id_fk"...

38得票2回答
注释异常:外键引用的列数错误,应该是2。

我正在将我的类与数据库中的表进行映射,但运行测试时,出现以下错误:Caused by: org.hibernate.AnnotationException: A Foreign key refering com.modulos.pvs.acceso.datos.entity.Provincia...

36得票3回答
何时应该在JPA中使用@JoinColumn或@JoinTable?

@JoinColumn为一个Entity提供到另一个Entity的外键,而@JoinTable将列出Entity A和Entity B之间所有关系之间的关系。据我所知,它们都似乎做类似的事情。我何时应该使用其中之一?

35得票3回答
JPA枚举类型映射。最佳方法

通常情况下,Java枚举类型具有相应的代码和名称描述。包含这些字段的Java类将它们作为Enum包含:public enum MyEnum{ SOMEINSTANCE(1, "test1"), SOMEINSTANCE(2, "test2"); private fin...

35得票7回答
Hibernate:未配置当前Session上下文

由于某个愚蠢的错误,我陷入了困境,但无法找到错误的原因! Hibernate 4.2.6 我参考了此前已经多次提出的这个问题,例如这里 hibernate.cfg.xml&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;!DOCTYPE h...

33得票3回答
一个 @ManyToOne 的 JPA 关系能否为 null?

我有一张表,其中包含另一张表的外键(多对一关系),但我希望它可以为空。 类似于这样:public class SubType() { @Id @GeneratedValue(generator = "system-uuid") @GenericGenerator(n...

32得票1回答
org.hibernate.MappingException: 无法确定类型为java.util.Set的USERS表中的列invoices。

我有一个问题,Hibernate无法确定表USERS上Set的类型。我正在尝试通过一对多关系创建表INVOICES的外键。一个用户可以生成多个发票。以下是我的User.java。@Entity @Table(name="USERS") public class User { @Id ...

31得票4回答
Hibernate使用PostgreSQL序列不会影响序列表。

我已经配置了Hibernate,使用注解来使用PostgreSQL序列生成主键的值,配置如下:@Id @SequenceGenerator(name="pk_sequence",sequenceName="entity_id_seq") @GeneratedValue(strategy=Ge...