草庐IT

hibernate-validator

全部标签

java - 在 Hibernate 中使用注释定义默认列值

我知道这里和网上有很多这样的问题,但所有答案都建议使用columnDefinition,它是特定于数据库的,因此不适用于我,因为我的系统处理需要在不同的数据库上运行。我找到了这个hibernateissue有人请求此功能进行注释的地方。该问题已关闭,说明anotherissue将涵盖该功能。第二个问题显然添加了注释@Generated和其他一些注释,但我找不到任何关于如何使用这些新注释定义默认列值的文档。所以我的问题是:有谁知道如何使用注释定义默认列值(而不是使用columnDefinition)?编辑:进一步阐明我的问题:当我添加一个新的非空列时,我需要Hibernate更新现有架构

java - hibernate中实现结果分页(获取总行数)

如何在Hibernate中实现分页?Query对象具有称为setMaxResults的方法和setFirstResult这当然有帮助。但是我在哪里可以获得结果总数,以便我可以显示结果最后一页的链接,并打印诸如xxx的结果200到250之类的东西? 最佳答案 您可以使用Query.setMaxResults(intresults)和Query.setFirstResult(intoffset)。编辑也是如此:没有办法知道您会得到多少结果。因此,首先您必须使用“selectcount(*)...”进行查询。有点丑,恕我直言。

java - 如何使用 hibernate/jpa 注释将一个类映射到不同的表

我目前遇到了一个看似非常简单的问题,但我似乎找不到解决方法:我有2个相同的表:tbl_creditcard_approved_txnstbl_creditcard_declined_txns两者中的字段是相同的,我有一个类-Transaction用于表示表中所有适当的字段。我正在尝试将两个不同的实体(每个表一个)映射到上述类。在旧世界中,我会创建两个hbm.xml文件,每个表一个,并将它们都映射到Transaction。然后,我会在持久化过程中使用实体名称,以确保对象持久化在正确的表中,具体取决于具体情况。我目前正在尝试使用注释来实现相同的目的,但到目前为止还没有成功地将这2个实体映射

java - Hibernate 4.0.0Final SessionFactory.openSession(拦截器拦截器)在哪里

我尝试了来自hibernate4.0interceptors的一些代码,它给出了使用session级拦截器的代码:Sessionsession=sf.openSession(newAuditInterceptor());但是,我同时检查了hibernate-core4.0源代码和onliehibernate4.0java-doc,类SessionFactory没有方法openSession(Interceptorinterceptor),但是hibernate3.6java-doc确实有这个方法。有人知道方法移动到哪里了吗?如果弃用,为什么文档仍将其保留在教程文档中?以及我应该如何在4

java - JPA 复合键与 ManyToOne 获取 org.hibernate.PropertyAccessException : could not set a field value by reflection setter of

我有一个复合键ContractServiceLocationPK由三个id(contractId,locationId,serviceId)组成在可嵌入类中键入long。使用此复合键的类ContractServiceLocation使用@MapsId注释将这些ID映射到它们的对象。这是它的样子(删除了setter/getter和不相关的属性):契约(Contract)@Entity@Table(name="Contract")publicclassContractimplementsSerializable{publicContract(){}@Id@GeneratedValuepri

java - hibernate 4.1.9 : Which jar files do I need?

我从“Hibernate3.2inSimpleSteps”这本书开始学习Hibernate框架,但我下载了最新版本的Hibernate,即4.1.9。根据这本书,我们需要将许多基本的jar添加到类路径中,例如Anttr-2.7.6.jarasm.jarasm-attrs.jarcglib-2.1.3.jarcommons-collections-2.1.1.jarcommons-logging-1.0.4.jar>。..等但我无法在新版本中找到所有需要的jar。那么如果不使用旧版本我能做什么呢??我是否只需要在所需的文件夹中添加jars,谁能告诉我我应该需要哪些jars来添加类路径(4

java - hibernate 异常 Null 值被分配给原始类型 setter 的属性

Hibernate3.6.9遇到令人沮丧的问题。MSSQLServer2008。注意异常和奇数列索引引用。HQL查询本身:SelectrfromDataStoreReferencerjoinfetchr.containercwherer.hash=:hashandr.state=0堆栈跟踪:2012-05-1600:01:22,184[BackgroundDeletionThread]ERRORorg.hibernate.util.JDBCExceptionReporter-ThevaluesuppliedcannotbeconvertedtoBIGINT.2012-05-1600:0

java - 在 Hibernate Envers 中获取以前版本的实体

我有一个由Hibernate加载的实体(通过EntityManager):Useru=em.load(User.class,id)该类(class)由HibernateEnvers审核。如何加载以前版本的用户实体? 最佳答案 这是找到相对于“当前”修订号的先前修订的另一个版本,因此即使您正在查看的实体不是最新修订也可以使用它。它还处理没有先前修订的情况。(em被假定为先前填充的EntityManager)publicstaticUsergetPreviousVersion(Useruser,intcurrent_rev){Audit

java - 使用 JPA/Hibernate Criteria 在日期之间拉动

我正在尝试使用以下代码从MySQL表中提取体验对象列表。每个体验都有一个从datetime列和一个到datetime列,我只想提取今天日期介于从和到之间的行。我正在使用基于Hibernate的JPA2.0。DatecurrentDate=newDate();CriteriaBuilderbuilder=entityManager.getCriteriaBuilder();CriteriaQueryquery=builder.createQuery(Experience.class);Rootroot=query.from(Experience.class);builder.betwee

java - org.hibernate.HibernateException :/hibernate. 未找到 cfg.xml

我正在尝试将hibernate与spring3mvc一起使用,但目前我抛出了这个异常。我想我需要在某处定义我的hibernate.cfg.xml,但不确定在哪里?我基本上是按照这个例子来的http://www.nabeelalimemon.com/blog/2010/05/spring-3-integrated-with-hibernate-part-a/特别是在那里看到了这行代码,它假设使用这个“神奇地”找到我的hibernate.cfg文件:returnnewConfiguration().configure().buildSessionFactory();我猜这不正确?我目前在s