草庐IT

Hibernate-Validator

全部标签

java - 在 JBoss 4.2 上使用 JPA 启用 Hibernate 二级缓存

在使用JavaPersistenceAPI(注释实体)时,启用Hibernate的二级缓存需要哪些步骤?我如何检查它是否正常工作?我正在使用JBoss4.2.2.GA。从Hibernate文档来看,我似乎需要启用缓存并在persistence.xml中指定一个缓存提供程序,例如:还需要什么?我是否需要向我的JPA实体添加@Cache注释?如何判断缓存是否正常工作?我尝试在运行查询后访问缓存统计信息,但Statistics.getSecondLevelCacheStatistics返回null,可能是因为我不知道要使用什么“区域”名称。 最佳答案

java - 具有大量实体的 Ehcache/Hibernate 和 RMI 复制

我目前正在研究如何在ehcache中使用RMI分发选项。我已经正确配置了ehcache.xml并且复制似乎工作正常。但是我有两个问题:->似乎ehcache/hibernate为每个实体创建了1个缓存。这很好,但是当复制到位时,它会创建1个线程/缓存来复制。这是预期的行为吗?由于我们的域很大,它创建了大约300个线程,这在我看来确实很大->另一个令人讨厌的后果是心跳消息似乎聚合了所有这些缓存名称。据我所见,该消息应适合1500字节,但事实并非如此,这导致我的日志中出现以下消息:Heartbeatisnotworking。为复制配置更少的缓存。大小为1747,但不应大于1500。关于如何

java - 使用 hibernate 保存集合字段

使用hibernate,我如何使用List保留一个类?领域?考虑以下实体类:@EntitypublicclassBlog{privateLongid;privateListlist;@Id@GeneratedValuepublicLonggetId(){returnid;}publicvoidsetId(Longid){this.id=id;}publicListgetList(){returnlist;}publicvoidsetList(Listlist){this.list=list;}}但是,当我尝试保存它时,出现以下错误:[INFO]Anexceptionoccuredwhi

java - jpa/hibernate 查询返回的实体中包含的过滤器列表

我有一个简单的jpa实体“ApplicationForm”,里面有一个一对多的列表:@OneToMany(cascade=CascadeType.REMOVE,mappedBy="textQuestion")privateListquestions;ApplicationForm中包含的变量Dictionary只是另一个仅包含问题文本的普通实体。Dictionary对应的数据库表为:'locale''text''formId'enmyquestion123itmiadomanda123我想知道是否有可能使用jpa或hibernate,构建一个查询来检索带有特定区域设置的字典的Appli

java - IntelliJ IDEA hibernate

我正在学习hibernate,但遇到了一些问题。我正在阅读O'Reilly的“HarnessingHibernate”。他们使用ANT解释所有内容,但由于我想避免编写一个巨大的build.xml文件,我试图让它与IntelliJ一起工作。我设法根据MySQL数据库中的DB表进行了映射,并为其编写了bean。它有效,但我找不到有关如何生成bean和SQL代码,或如何使用IntelliJ进行逆向工程的任何信息。我找到了大量关于使用JBOSSHibernate工具插件的Eclipse的教程,并且该站点声称这种对生成代码的支持已经在IntelliJ的标准安装中。我是否忘记了一些配置,例如添加库

java - Hibernate - 如何只坚持 parent ,让 child 保持原样

谁能帮我理解如何配置hibernate来做我想做的事情。我有一个父实体“公寓”,其中有一个“房间”列表作为子实体。我有一个编辑“公寓”的表格,在该表格中我列出了所有子“房间”,仅供引用。房间以单独的形式添加和编辑。因为我以公寓形式列出房间,所以我将延迟加载设置为false:@OneToMany@JoinColumn(name="appartmentId")@LazyCollection(LazyCollectionOption.FALSE)privateListroom;但是如果我编辑一个公寓并存储它,所有的公寓房间都会突然消失。在数据库中,它们并没有被删除,而是被取消引用(如appa

java - 在 PostgreSQL 中使用模式的 Hibernate 和 Multi-Tenancy 数据库

背景我正在开发一个future的Multi-TenancyWeb应用程序,该应用程序需要支持数以千计的用户。该应用程序是在基于Java的Play之上构建的!使用JPA/Hibernate和postgreSQL的MVC框架。我看了GuyNaor在WritingMulti-tenantApplicationsinRails上的演讲他在其中谈到了几种Multi-Tenancy方法(数据隔离随着列表的向下移动而降低):每个客户都有一个单独的数据库一个数据库,每个客户都有单独的模式和表(表命名空间)。一个数据库,其中包含一组包含客户ID列的表。我选择了方法#2,其中某种用户ID从请求中解析出来,

java - Hibernate postgresql 通知功能

我正在编写一个使用hibernate+JPA作为ORM和postgresql9.3作为数据库后端的应用程序,我需要使用一些java代码对一些数据库事件使用react。更准确地说,我想构建一个触发器,在向表中插入新行时使用pg_notify()。我已经阅读过相关内容,但所有教程都是直接连接jdbc而不是通过hibernate。我(认为我)不能使用hibernate事件,因为行不是通过hibernate插入的,而是通过第3方应用程序插入的。有什么方法可以通过hibernate接收使用pg_notify发送的通知吗?--更新现在我有一个classCastException:java.lang

java - JSR303 自定义 validator 被调用两次

我正在使用SpringMVC创建一个网站,为了保持持久性,我使用带有Hibernate4的SpringDataJPA作为我的JPA提供程序。目前正在使用HibernateValidator处理验证。我有一个问题,我的validator被调用了两次,我不知道为什么。这是一个问题的主要原因是因为第二次,依赖项没有自动连接到validator中,我得到一个空指针异常。以下是导致失败的调用顺序:提交注册表单,首先调用NotDefaultSectValidator并成功完成用户对象上的“whereDidYouHearAboutUs”字段。接下来调用UniqueUsernameValidator并

java - JPA, hibernate : OneToOne mapping with foreign key only

环境:hibernate4.1.6.finalSpring3.1.2.发布SpringJPA1.1.0.releasePostgreSQL9.1-901-1.jdbc4我决定改写问题。有2张表:publiccompany{privateLongid;privateLongname;privateaddresstable_address;}publicaddress{privateLongid;privateStringaddress;privateLongcompany_id;}注意:两个表id是连续的,没有关联。除了table.address.company_id是公司的外键。如何做