草庐IT

Hibernate_sequence

全部标签

java - 使用 Hibernate 和 Spring Data JPA 激活 SQL 语句日志记录

我有一个使用Hibernate作为提供程序的SpringDataJPA存储库。我想记录SQL语句,但我做不到。我尝试了各种解决方案:在我的HibernateJpaVendorAdapter中将showSql设置为true将log4j.logger.org.hibernate.SQL=DEBUG添加到我的log4j.properties文件(值得一提的是log4j.logger.org.hibernate=INFO确实添加了一些日志信息,但log4j.logger.org.hibernate.SQL=DEBUG没有)这是我的类和配置文件:数据库配置.java/***Databasecon

java - Java SE 6 中的 JPA/Hibernate,数据访问的最佳实践

我正在开始一个普通的JavaSE项目,我打算使用JPA/Hibernate。我想知道是否有人可以启发我在这种环境(数据访问层)中与Hibernate交互的最佳方式是什么? 最佳答案 我不确定最好的方法是什么,但在我的工作场所,我们的大部分Hibernate交互都基于这些文章:Don'tletHibernatestealyouridentity和GenericDataAccessObjects它们向您展示了如何以一种巧妙的方式创建映射类,以及如何实现一个可以为任何持久类重用的通用DAO。这对我们来说效果很好。

java - Hibernate 多态性 : instantiating the right class

我是hibernate的新手,您很快就会看到。如果这个问题有一个简单的答案,我深表歉意,但我对所有术语都不够熟悉,无法轻松找到答案。假设我有一个基类“A”和一个子类“B”,我正在使用Hibernate进行映射,也许使用每个子类策略的表。基类不是抽象的。所有B都是A,但并非所有A都是B。这反射(reflect)在数据库中,其中表B引用表A。好的,现在假设我有一个显示A对象列表的程序。用户可以选择任何A对象并转到屏幕进行修改...但是,如果A对象也是B,则屏幕将允许用户修改B而不仅仅是A。我到底该如何处理这个问题?注意:我不是在问如何确定一个对象是什么类。我要问的是如何让hibernate

java - Hibernate 可嵌入继承

我有一个对象,它的字段可以是多种对象类型。此对象在单个表中编码,其中包含字段子类型的鉴别器列。这些子类型中的每一个都将其字段映射到父对象表中的列。我似乎无法在hibernate中对此进行建模。无论表中的子类型数据是什么,下面的代码都会为getSubfield()返回null。架构idtypewhositwhatsit+----+------+--------+---------+|1|"A"|"test"|null||2|"B"|null|"test"|+----+------+--------+---------+DomainObjects@EntitypublicclassPare

java - Hibernate - 如何映射 EnumSet

我有一个颜色枚举publicenumcolor{GREEN,WHITE,RED}我有包含它的MyEntity。publicclassMyEntity{privateSetcolors;...我已经有一个UserType来映射我的枚举。你知道如何在Hibernatehbm.xml中映射一组枚举吗?我需要UserType还是有最简单的方法?谢谢编辑:只是要说明一下,我正在寻找hbm.xml配置而不是@CollectionOfElements注释 最佳答案 我使用来自EnumSetmapping的解决方案依赖于使用的线程.您只需要一个带有

java - 优缺点 : Hibernate vs. EJB 3

Hibernate和EJB3相对于彼此的优点和缺点是什么?我找到了this帖子,但它并没有真正解决我的问题。如果我对这两种技术都没有任何特别的联系,什么会导致我选择其中一种而不是另一种?或者在某些情况下我想同时使用两者?谢谢,扎克编辑:回应评论:我不太了解EJB3。我只是想了解它是否对我的公司可行。如果EJB3不能与Hibernate相媲美,请解释原因。 最佳答案 JPA提供了Hibernate功能的一个子集,但是EJB3提供了Hibernate没有解决的其他服务(例如Web服务、EJB、定时器服务)与Hibernate相比,JPA

Java,Hibernate 注释,如何向 POJO 对象添加方法?

我正在使用hibernate注解。如何向POJO对象添加方法?例如,我有与数据库关联的“getChildNodes”方法,但我还想添加递归方法“getAllChildNodes”。当我这样做时,出现“org.hibernate.PropertyNotFoundException:无法找到类中属性进度的setter”异常。 最佳答案 如果我将其解释为“如何添加与持久性无关的方法”,那么您需要在getAllChildNodes()上使用@Transient注释方法 关于Java,Hibern

java - Hibernate 的批量抓取算法是如何工作的?

我在“Manning-JavaPersistencewithHibernate”中找到了关于批量获取算法的描述:Whatistherealbatch-fetchingalgorithm?(...)Imagineabatchsizeof20andatotalnumberof119uninitializedproxiesthathavetobeloadedinbatches.Atstartuptime,Hibernatereadsthemappingmetadataandcreates11batchloadersinternally.Eachloaderknowshowmanyproxie

java - 什么是适合 Hibernate 初学者的最佳电子书?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。对于Hibernate初学者来说最好的电子书是什么?

java - 使用提供的 ID 使用 Hibernate 保存新对象

我想使用Hibernate将一些对象保存到具有预定义ID的数据库中。是否可以使用Hibernatesession的保存方法来做到这一点?我知道有以下解决方法:1)使用必要的插入语句执行SQL脚本:insertintoMyObj(id,name)values(100,'aaa'),(101,'bbb');2)在Hibernate中使用SQL查询:publicstaticbooleancreateObj(Longid,Stringname){Sessionsession=HibernateUtil.getSessionFactory().getCurrentSession();if(ses