Questions tagged «hibernate»

Hibernate是一种Java语言的对象关系映射(ORM)库,使开发人员能够以远远超出对象/关系映射的方式在其应用程序中使用POJO风格的域模型。

8
将PostgreSQL JSON列映射到Hibernate实体属性
我的PostgreSQL数据库(9.2)中有一个表,其中的列类型为JSON。我很难将此列映射到“ JPA2实体”字段类型。 我尝试使用String,但是当我保存实体时,出现一个异常,即它无法将字符转换为JSON。 处理JSON列时使用什么正确的值类型? @Entity public class MyEntity { private String jsonPayload; // this maps to a json column public MyEntity() { } } 一个简单的解决方法是定义一个文本列。

7
not-null属性引用一个null或瞬态值
在使用休眠保存父/子对象时遇到麻烦。任何想法将不胜感激。 org.hibernate.PropertyValueException: not-null property references a null or transient value: example.forms.InvoiceItem.invoice at org.hibernate.engine.Nullability.checkNullability(Nullability.java:100) .... (truncated) 休眠映射: <hibernate-mapping package="example.forms"> <class name="Invoice" table="Invoices"> <id name="id" type="long"> <generator class="native" /> </id> <property name="invDate" type="timestamp" /> <property name="customerId" type="int" /> <set cascade="all" inverse="true" lazy="true" name="items" order-by="id"> <key column="invoiceId" /> <one-to-many class="InvoiceItem" /> </set> </class> …
81 hibernate 




3
注释@Id和@GeneratedValue(strategy = GenerationType.IDENTITY)的用途是什么?为什么世代类型是身份?
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) 为什么我们使用此注释?我需要知道这是否会自动增加我的表ID值。(GenerationType.IDENTITY)还有什么其他类型,当我们使用此批注时实际发生了什么 public class Author extends Domain { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Basic(optional = false) @Column(name = "id") private Integer id; @Basic(optional = false) @Column(name = "name") private String name; @Column(name = "address") private String address; @OneToMany(cascade = CascadeType.ALL, mappedBy = "authorId") private List<Book> bookList; public Author() …



5
HQL或Java持久性查询语言中的条款
我有以下参数化的JPA或Hibernate查询: SELECT entity FROM Entity entity WHERE name IN (?) 我想将参数作为ArrayList <String>传递,这可能吗?休眠电流告诉我, java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String 这有可能吗? 回答:集合作为参数只能与“ :name”这样的命名参数一起使用,而不能与“ ”这样的JDBC样式参数一起使用?。
78 java  hibernate  jpa  hql  jpql 

7
使用JPA Hibernate自动保存子对象
我在父子表之间有一对多关系。在父对象中,我有一个 List<Child> setChildren(List<Child> childs) 我在子表中也有一个外键。此外键是引用数据库中父行的ID。因此,在我的数据库配置中,此外键不能为NULL。同样,此外键也是父表中的主键。 所以我的问题是如何通过执行以下操作来自动保存子对象: session.save(parent); 我尝试了上面的方法,但是我收到一个数据库错误,抱怨Child表中的外键字段不能为NULL。有没有办法告诉JPA自动将此外键设置为Child对象,以便它可以自动保存child对象? 提前致谢。

10
无法在休眠中提取ResultSet
我对Hibernate有问题。我尝试解析为List,但抛出异常:HTTP Status 500 - could not extract ResultSet。当我调试时,它在线路上query.list()出错... 我的示例代码在这里 @Entity @Table(name = "catalog") public class Catalog implements Serializable { @Id @Column(name="ID_CATALOG") @GeneratedValue private Integer idCatalog; @Column(name="Catalog_Name") private String catalogName; @OneToMany(mappedBy="catalog", fetch = FetchType.LAZY) private Set<Product> products = new HashSet<Product>(0); //getter & setter & constructor //... } @Entity @Table(name = "product") …

6
休眠与iBATIS的比较
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 3年前关闭。 改善这个问题 为了重新设计新产品,我们正在从Java中选择最佳框架。由于考虑使用模型的数据库不可知方法,因此我们正在研究iBATIS或Hibernate在Struts + Spring之间的选项。请提出建议,因为两者都可以提供持久性。

5
验证错误:“找不到类型为java.lang.Integer的验证器”
我正在与Spring合作开发一个项目,为什么我总是收到以下错误? javax.validation.UnexpectedTypeException: 找不到以下类型的验证器:java.lang.Integer 这是我的代码: package com.s2rsolutions.model; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; import javax.validation.constraints.Size; import org.hibernate.validator.constraints.NotEmpty; @Entity @Table(name = "sales") public class Sales { @NotEmpty(message = "The above field must not be blank.") @Column(name = "ttl_d_sls_lst_mth", nullable = false) private Integer ttl_d_sls_lst_mth; @NotEmpty(message = "The above …


8
通过注释使用Hibernate UUIDGenerator
我使用我的uuid如下: @Id @GeneratedValue(generator = "uuid") @GenericGenerator(name = "uuid", strategy = "uuid") @Column(name = "uuid", unique = true) private String uuid; 但是我收到了一个聪明的Hibernate警告: 使用org.hibernate.id.UUIDHexGenerator不会生成符合IETF RFC 4122的UUID值;考虑改用org.hibernate.id.UUIDGenerator 所以我想切换到org.hibernate.id.UUIDGenerator,现在我的问题是如何将其告知Hibernate的生成器。我看到有人用它作为“休眠-uuid”-这就是我尝试过的方法,但结果是负面的: @Id @GeneratedValue(generator = "hibernate-uuid") @GenericGenerator(name = "hibernate-uuid", strategy = "hibernate-uuid") @Column(name = "uuid", unique = true) private String uuid;

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.