草庐IT

Hibernate

全部标签

java - 如何使用 JPA/Hibernate : Unknown entity 自动注册实体

我遇到了一个Hibernate/JPA配置问题,它阻止我的JPA注释实体被自动注册:java.lang.IllegalArgumentException:Unknownentity:com.example.crm.server.model.Languageatorg.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:671)atcom.example.crm.server.model.Language.persist(Language.java:64)atcom.example.

java - JPA:@Embeddable 对象如何获得对其所有者的引用?

我有一个用户类,它有一个类配置文件@Embedded。如何为Profile的实例提供对其所有者User类的引用?@EntityclassUserimplementsSerializable{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)privateIntegerid;@EmbeddedProfileprofile;//..otherproperties..}@EmbeddableclassProfileimplementsSerializable{Useruser;//howtomakethiswork?setURL(Stri

java - Hibernate 验证注解——验证至少一个字段不为空

有没有一种方法可以使用定义的注解来定义Hibernate验证规则here,声明至少一个字段不应为空?这将是一个假设的例子(@OneFieldMustBeNotNullConstraint并不真正存在):@Entity@OneFieldMustBeNotNullConstraint(list={fieldA,fieldB})publicclassCard{@Id@GeneratedValueprivateIntegercard_id;@Column(nullable=true)privateLongfieldA;@Column(nullable=true)privateLongfield

java - 在 hibernate 中使用反真

我正在浏览hibernate文档并遇到了逆属性的概念。我是Hibernate的新手,所以我很难正确理解这个概念。http://docs.jboss.org/hibernate/orm/3.3/reference/en-US/html/collections.html#collections-bidirectional......从上面的代码来看,inverse="true"是作用在categories上的,所以我理解categories就是反端。但是我看到了一些与我的理解相矛盾的地方:Changesmadeonlytotheinverseendoftheassociationareno

通过Intellij Hibernate持久性工具生成模型时,关系参考文献不称为表

我在MySQL上创建了一个表,并以下SQLCREATETABLE`ssk_cms_category_transaction_type_relation`(`categoryId`int(11)NOTNULL,`typeId`int(11)NOTNULL,`createdTime`timestampNOTNULLDEFAULTCURRENT_TIMESTAMP,PRIMARYKEY(`categoryId`,`typeId`),KEY`FK_ssk_cms_category_transaction_type_relation1`(`typeId`),CONSTRAINT`FK_ssk_cms_c

什么弹簧4配置[Java Onfig]和用于在没有Hibernate的Spring Desktop应用程序中添加MySQL和Spring数据的Maven依赖项?

在使用MySQL搜索弹簧数据后,所有结果添加了Hibernate依赖项,并且是配置。必须将冬眠添加到弹簧数据中,或者我只能使用春季数据而无需冬眠。看答案当然,您可以在不使用冬眠的情况下使用弹簧。如果您正在寻找MySQL的Maven依赖性将以下行添加到您的pom.xmlmysqlmysql-connector-java5.1.6

该名称[< name>]的Hibernate参数不存在

我正在运行以下代码。uservice.javaStringalias="u";Stringselect="SELECTu.email";Stringwhere="u.userId=:id";Mapparams=newHashMap();params.put("id",userId);Listusers=db.findRecords(User.class,alias,select,where,params);DB.JavapublicListfindRecords(ClassentityClass,StringentityAlias,Stringselect,Stringwhere,Mappar

Hibernate:即使我在配置文件中设置了batch_size,为什么还要手动flush()?

我正在学习使用Java的Hibernate5.2.10。我从网上的一些教程开始,但面临以下问题。使用批处理时,我看到的所有教程首先设置hibernate.jdbc.batch_size在配置文件中。之后,代码与此相似:Sessionsession=SessionFactory.openSession();Transactiontx=session.beginTransaction();for(inti=0;i我为什么要做flush()和clear()手动?这不是应该通过冬眠自动完成的事情,因为我已经设置了hibernate.jdbc.batch_size在配置文件中?对我来说,似乎我正在手动进

使用Hibernate验证创建组验证的步骤

我不太了解使用Hibernate创建组验证的步骤。请任何人提供帮助。我从数据库中有两个类,其中应通过官方的Hibernate文档对两个类的某些字段进行分组和验证,我采取下一步:假设我有两个字段的类:publicclassTicketsimplementsSerializable{@NotNull(groups=GroupLotsAndTicketsValidation.class)@Size(groups=GroupLotsAndTicketsValidation.class)@NotBlankprivatestringAmount;//andotherfields..//gettersand

Hibernate实践—持久态对象的变化与入库机制

持久化后修改属性,会发生什么@Testpublicvoiddemo3(){UserInfouserInfo=newUserInfo();userInfo.user_name="demo123";userInfo.user_sex=1;userInfo.user_age=18;UserPassworduserPassword=newUserPassword();userPassword.password="demo-password";userInfo.userPassword=userPassword;userPassword.UserPassword_userInfo=userInfo;Ba