草庐IT

Hibernate_sequence

全部标签

java - Hibernate @OrderBy 用于嵌套属性

我需要使用@OrderBy(JPA,Hibernate作为提供者)对嵌套属性的集合进行排序:@OneToMany(mappedBy="paramSpec",cascade=CascadeType.ALL)@OrderBy("release.ordinal")privateListpkdbParams;在PkdbParameter.java中:...@ManyToOne@JoinColumn(name="release_id")privateReleaserelease;...在Release.java中:...privateintordinal;...(所有这些字段都提供了简单的get

java - 如何在 hibernate/JPA 中禁用自动更新

是否可以阻止hibernate自动更新持久对象?@TransactionalpublicResultTOupdateRecord(RequestTOrequestTO){Entityentity=dao.getEntityById(requestTO.getId());//nowupdatetheentitybasedonthedataintherequestTOValidationResultvalidationResult=runValidation(entity);if(validationResult.hasErrors()){//returnResultTOwithvalid

java - Hibernate 可以对不同于字段名称的实体属性使用逻辑名称吗?

比方说,有一个Hibernate实体通过注释配置了字段访问。我想映射一个Java类字段_name,以便它的Hibernate逻辑名称是name,例如,当从HQL查询引用时。我主要需要这个来Collection。预期不正确的建议:无法将访问类型切换为“属性”;该任务与物理列的名称无关。 最佳答案 根据我对您问题的理解-您可以这样定义实体。这将生成一个名为(NewName_ABCwithacolumnname)的hibernate表@Entity@Table(name="NewName_ABC")publicclassABC{.@Col

java - 指向 JPA/Hibernate 中同一实体的多个 @ManyToOne 字段

我有一个Order实体,它有一个billingAddress和一个shippingAddress。我还有一个Address实体。我试图让一个地址表同时包含送货地址和帐单地址,因为没有什么可以区分它们,并且帐单地址和送货地址在一个或多个订单中可以相同。我在Order的地址字段上使用了@ManyToOne,但我不确定实现此双向的正确方法。我有两个问题:@ManyToOne是否适合地址字段,因为它实际上是一个n:2关系,我只是使用两个单独的字段来表示?如果不是,我应该怎么做?假设1.没问题,我如何使映射双向(我应该在Address实体中使用什么注释?)?这可以通过在Address的注释中列出

java - 继承 JPA 和 Hibernate 问题

我在加载一些对象时遇到了一个奇怪的问题。我正在使用JPA1、hibernate-core版本3.3.0.SP1和hibernate-entitymanager版本3.4.0.GA假设我有这些JPA实体:@Entity@Table(name="SLC_ELE")@Inheritance(strategy=InheritanceType.JOINED)@DiscriminatorColumn(discriminatorType=DiscriminatorType.INTEGER,name=ElementoPrograma.C_ID_CTG_ELE)publicclassElement{..

java - Hibernate 空间索引注释

我正在使用jtsgeometry对象将我的几何对象存储为OracleSDO_Geometry。然而,当我想使用SDO_GEOM.RELATE方法时,它们无法正常工作,我意识到我需要创建一个空间索引,但不知道如何使用hibernate。你知道这个问题的任何注释吗?@Type(type="org.hibernate.spatial.GeometryType")privateGeometryarea; 最佳答案 好吧,只需在存储这些几何图形的表上创建索引即可。为此使用SQL。您还需要(在创建索引之前)添加适当的元数据,以便索引创建具有所需

java - 如何国际化 Hibernate 实体

我正在尝试为Java实体添加国际化(多语言)支持。在向每个新字段添加翻译时,我愿意接受尽可能少的样板代码的任何选项。我不限于JPA,也可以使用hibernate注释。在最坏的情况下,纯sql也适用。可能有一些我还没有找到的现成库。应该没有必要遵循我下面描述的想法。理想情况下,我需要数据库看起来像这样:i18n+------+--------+------+|id|locale|text|+------+--------+------+|1|en|foo|+------+--------+------+|1|de|bar|+------+--------+------+|2|en|foo

java - Hibernate:只需保存一个带有@EmbeddedId 的实体作为主键

我想学习hibernate基础知识,但不明白为什么我的应用程序在使用复合主键的@EmbeddedIdannontations添加到我的表中时不起作用:代表PK的类:@EmbeddablepublicclassOHLCVKeyimplementsSerializable{privatestaticfinallongserialVersionUID=-3996067621138883817L;@Column(name="Symbol")protectedStringsymbol;@Column(name="Currency")protectedStringcurrency;@Column(

java - 与 Bean Validation API 结合使用时,Hibernate 不遵循 JPA 规范?

这个问题是这个问题的后续问题:JPAConstraintViolationvsRollback我做了一些关于JPA和验证API(JSR-303)组合的测试。我在JPAspecifications中找到了以下内容(第101-102页):Bydefault,thedefaultBeanValidationgroup(thegroupDefault)willbevalidateduponthepre-persistandpre-updatelifecyclevalidationevents...IfthesetofConstraintViolationobjectsreturnedbythe

java - Hibernate Criteria 查询在生成的 SQL 中以错误的顺序列出表

我有一个使用多个连接的Criteria查询,生成的SQL乱序列出了表,因此ON子句引用了一个尚未声明的表。为了重现该问题,我创建了一个包含三个表的小型数据模型:Bill、Event和一个联结表BillEvent(我在问题末尾列出了一个带有实体定义的可运行JUnit测试)。以下Criteria查询因语法错误而失败,因为event1是在引用后声明的。如何重写此查询,以便以正确的顺序声明表?//GetthemostrecentBillEventforabillfinalCriteriacriteria=session.createCriteria(BillEvent.class,"be1")