草庐IT

Hibernate-Validator

全部标签

java - 如何在 hibernate 中为@ElementCollection 设置表名

我正在使用publicclassUserTaskextendsBaseObjectimplementsSerializable{@ElementCollection(targetClass=java.lang.String.class)privateListuserTaskMessage=newArrayList();....Hibernate生成表,名称为usertask_usertaskmessage。如何设置我的名字?例如my_table_example 最佳答案 使用注解@CollectionTable(name="your

java - 如何使用 hibernate 将数字字符串验证为数字?

我必须为Hibernate验证使用哪些注释来验证字符串以应用于以下内容://shouldalwayshavetrimmedlength=6,onlydigits,onlypositivenumber@NotEmpty@Size(min=6,max=6)publicStringgetNumber{returnnumber.trim();}如何应用数字验证?我会在这里使用@Digits(fraction=0,integer=6)吗? 最佳答案 您可以用单个@Pattern(regexp="[\\d]{6}")替换所有约束。这意味着长度为

java - hibernate 异常 : Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set

使用maven创建Hibernate测试项目。当我运行项目时,它生成异常:org.hibernate.engine.jdbc.connections.internal.ConnectionProviderInitiatorinitiateServiceWARN:HHH000181:Noappropriateconnectionproviderencountered,assumingapplicationwillbesupplyingconnectionsorg.hibernate.HibernateException:AccesstoDialectResolutionInfocanno

java - Hibernate 标准排序依据

我有一个名为Gift的表,它与一个名为ClickThrough的表具有一对多的关系-表示该特定Gift被点击了多少次。我需要查询所有按ClickThrough计数排序的Gift对象。我不需要返回ClickThrough计数,因为我不需要对其进行任何操作,我只想将其用于订购目的。我需要查询直接返回Gift对象列表,只是按ClickThrough计数排序。如何使用CriteriaAPI执行此操作?我可以在那里找到很多关于与此类似信息的文档,但没有什么能完全满足我的需要。 最佳答案 请注意通过这里希望按属性/列订购的任何其他人:使用此处提

java - Hibernate 支持的 Postgresql UUID?

我无法让Hibernate与PostgreSQL的java.util.UUID一起工作。这是使用javax.persistence.*注释的映射:privateUUIDitemUuid;@Column(name="item_uuid",columnDefinition="uuidNOTNULL")publicUUIDgetItemUuid(){returnitemUuid;}publicvoidsetItemUuid(UUIDitemUuid){this.itemUuid=itemUuid;}当持久化一个transient对象时,我得到一个SQLGrammarException:col

java - 找不到 hibernate.cfg.xml

我是Hibernate的新手,正在阅读这本书“Hibernate的Java持久性”,我正在尝试从那里实现示例。到目前为止,我的Ant构建是成功的,但是当我尝试执行包含主要方法的类时,我收到此错误消息:19-Nov-201118:40:09org.hibernate.cfg.EnvironmentINFO:Hibernate3.2.319-Nov-201118:40:09org.hibernate.cfg.EnvironmentINFO:hibernate.propertiesnotfound19-Nov-201118:40:09org.hibernate.cfg.Environment

java - 什么是与 Hibernate 和 JDBC 相关的对象/关系映射 (ORM)?

有人可以通俗地解释一下与Hibernate和JDBC相关的对象/关系映射(ORM)是什么吗?图表对于理解...特别有帮助编辑:我通过谷歌为HibernateORM找到了这个,有人可以确认它是准确的并且很好地说明了ORM的使用方式。来源:http://software-carpentry.org/3_0/summary.html 最佳答案 ORM允许您使用java对象作为关系数据库的表示。它映射了两个概念(面向对象和关系)Hibernate是一个ORM框架-您描述对象在数据库中的表示方式,而Hibernate负责处理转换。JDBC是用

java - Hibernate 未知实体(不缺少 @Entity 或导入 javax.persistence.Entity )

我有一个非常简单的类:importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;importjavax.persistence.Table;@Entity@Table(name="users")publicclassUser{@Column(name="firstName")privateStringfirstNa

java - 为什么 Hibernate query.list() 很慢?

我使用的是Hibernate4.1.6,但构建列表的速度存在问题。我正在运行以下查询。publicvoiddoQuery(finalBazbaz){finalQueryquery=getSessionFactory().getCurrentSession().createQuery("selectc.id,foo.someValuefromFooasfoo"+"joinfoo.aasa"+"joinfoo.basb"+"joinb.casc"+"wherebaz=:baz");query.setParameter("baz",baz);Longstart=System.currentT

java - 使用 Hibernate 5.2 将查询结果作为流

从Hibernate5.2开始,如果我们想要获取大量数据,我们可以使用stream()方法代替scroll()。但是,当将scroll()与ScrollableResults一起使用时,我们能够Hook到检索过程中,并通过从持久上下文中逐出对象来释放内存在处理它和/或不时清除整个session之后。我的问题:现在,如果我们使用stream()方法,幕后会发生什么?是否可以从持久上下文中逐出对象?session是否定期清除?如何实现最佳内存消耗?是否可以使用例如无状态session?此外,如果我们在JPA属性中将hibernate.jdbc.fetch_size设置为某个数字(例如100