草庐IT

Hibernate_sequence

全部标签

java - 如何在 Hibernate 注释应用程序中外部化命名查询?

有没有办法将HQL命名查询外部化到外部文件。我有太多的命名查询,并且在我的实体类的头部使用@NamedQueries和@NamedQuery正在受到伤害。有没有办法将多个文件外部化? 最佳答案 您可以将查询放入package-info.java类中,比如说,您域对象的根包中。但是,您必须使用Hibernate自己的@NamedQueries和@NamedQuery注释,而不是来自javax.persistence的注释。示例package-info.java文件:@org.hibernate.annotations.NamedQue

java - 从 Hibernate hbm.xml 转换为注解

我有一个相当大的程序,它使用Hibernate来满足其ORM需求。由于项目的年龄,它使用hbm.xml来配置它。我想将其转换为注释,但我花了几天(几周?)手动添加注释然后测试所有内容。是否有任何工具可以帮助促进这一点? 最佳答案 我不这么认为。但是您不必一次性完成,您可以很容易地混合注释和.xml配置。另外,为什么你觉得需要转换为注释?我不会说它们比xml配置好得多,以保证投资时间来转换它们。 关于java-从Hibernatehbm.xml转换为注解,我们在StackOverflow上

java - jpa hibernate复合外键映射

我在为某些实体设置jpa映射时遇到问题。我有一个如下定义的父实体。@Entity@Table(name="EIF_INSTANCE_HDR")publicclassInstanceEntityimplementsSerializable{privatestaticfinallongserialVersionUID=1L;@Id@GeneratedValue(generator="eif_inst_gen")@SequenceGenerator(name="eif_inst_gen",sequenceName="EIF_INSTANCE_SEQ")@Column(name="EAIH_I

java - 如何在没有主键的情况下为表或 View 做 hibernate 映射

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HibernateandnoPK谁知道如何在没有主键的情况下对表或View进行hibernate映射?

java - JPA 或 Hibernate - 在不同类型的列上连接表

有没有办法告诉Hibernate在使用to_char连接到另一个表或相反地将NUMBER转换为VARCHAR时将列包装在to_char中?我有一种情况,我有一个表,其中包含一个类型为VARCHAR的通用键列,该列存储另一个表的ID,该表是一个数字。当Hibernate执行它生成的使用“=”比较两列的SQL时,我收到了一个SQL异常。谢谢...附言我知道这并不理想,但我坚持使用模式,所以我必须处理它。 最佳答案 这应该可以在您的多对一中使用公式。来自5.1.22.Columnandformulaelements部分(此previous

java - hibernate 查询列表 : empty or null?

如果我有使用Hibernate的方法,像这样:publicTtypedQuery(Queryq,Classtype){Listresults=q.list();//resultwillbenulloremptyList?}如果查询不会从表中获取任何记录,result将是null或空列表? 最佳答案 如果没有结果,它将返回一个空列表。Relevantpost 关于java-hibernate查询列表:emptyornull?,我们在StackOverflow上找到一个类似的问题:

java - 组织.hibernate.AnnotationException : referencedColumnNames referencing not mapped to a single property

我在2个实体之间映射一对一时遇到了以下异常。第一个实体具有嵌入式复合键。第二个实体也有嵌入式组合键。这些表是遗留系统的一部分。数据是扁平的,关系没有明确定义。请帮忙。Causedby:org.hibernate.AnnotationException:referencedColumnNames(FLAG_NAME)ofnet.javabeat.spring.model.ReferralsM.mnEditFlagreferencingnet.javabeat.spring.model.MnEditFlagnotmappedtoasinglepropertyatorg.hibernate.

java - 在 Hibernate 中强制更新

如何强制Hibernate更新实体实例,即使该实体不是脏的?我正在使用Hibernate3.3.2GA、HibernateAnnotations和HibernateEntityManagerbtw。我真的希望Hibernate执行通用的UPDATE语句,即使实体上的任何属性都没有更改。我需要这个,因为当应用程序第一次运行时,一些事件监听器需要被调用来做一些额外的工作。谢谢! 最佳答案 好的-我自己找到了。这样做的诀窍:Sessionsession=(Session)entityManager.getDelegate();sessio

带有 nolock 的 Java Hibernate HQL 查询

有没有办法运行这些查询,就像我向它们添加了(NOLOCK)提示一样? 最佳答案 如果你真的需要这个,那么你想做这样的事情:session.connection().setTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);这与nolock相同。在你这样做之前,如果你想做脏读,真的要仔细考虑。大多数时候,人们这样做是因为这是他们一直在做的事情,而不是因为这是正确的做法。特别是,这不适用于缓存。实际上,thisthread稍微讨论一下问题。决定前仔细阅读。

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.