问题内容: 我有一个hibernate实体,其ID配置为 在第一次运行中,可以正常创建新元素。但是,如果我重新启动应用程序并取回记录,则下次我尝试保留该实体时,hibernate将尝试使用未重新启动应用程序时生成的相同ID。 我收到以下错误,并且在使用trace选项运行时,我能够看到ID被重用了 hibernate状态:将值(?,?,?)插入到org_myEntity(entitiyJID,ent
问题内容: 我使用Hibernate(4.2)作为持久性提供程序,并且我有一个包含Date字段的JPA实体: 对应于START_DATE的列定义为(无时区)。 我在应用程序内部使用Joda- Time(2.3)处理日期(始终使用UTC),并且在持久化Entity之前,我使用Joda的类方法获取JDK 对象以遵守映射。 : 当我在数据库中查看存储的值时,我注意到某个地方(JDK?Hibernate?
问题内容: 我有数据类/表“ User”,其中有“ preferences”列 首选项类型为TEXT,我在其中存储JSON。 所以价值是 如何使用一些注释将其包装起来,以便像 或无需包装到数据对象中 我想可能会有一些Jackson注释可以添加到字段中,例如 我对JPA相当陌生,文档非常丰富。 我相信我的情况很普遍。谁能举任何例子? 问题答案: 老实说,我认为最好的解决方案是为属性创建一个单独的表(
问题内容: 我目前有一个使用以下sql的硬编码视图: 我的问题是是否可以从角色表中的记录动态生成角色列。 问题答案: 您 可以 做您想做的事,但是我不确定 为什么 要这么做。获得动态列别名后,如何计划引用它们?也就是说,如果您从数据库中提取列别名,那么您将如何使用它们呢?我可能错过了您提出问题的原因。 无论如何,我假设您具有这样的结构: 由此,您可以获得有关用户及其角色的信息: 您还可以为特定角色
问题内容: 我目前正在阅读Hibernate文档,并且遇到以下引号: 如果Session引发异常(包括任何SQLException),请立即回滚数据库事务,调用Session.close()并丢弃Session实例。某些会话方法不会使会话保持一致状态。Hibernate抛出的异常不能被视为可恢复的。通过在finally块中调用close()来确保关闭会话。 就我而言,这一切都说得通,但这确实让我想
问题内容: 我有一个应用程序,每当该应用程序第一次在计算机上运行时,Hibernate都会创建我的所有表模式。这很好。 但是现在我想知道Hibernate是否具有某种机制来使数据库保持版本控制,即当我运行不同版本的应用程序时,Hibernate是否会知道如何将一个架构迁移到另一个架构,并且Hibernate找到与旧版本不同的数据库架构。版本存在吗?考虑到Hibernate可以读取现有的架构并将架构
问题内容: 我有一个需要保存的UserProfile实体。将实体保存在数据库中后,出现以下异常: 另外,当我看到该表时,该实体将保留而不是进行回滚! 我正在使用hibernate事务管理器 而我的hibernate配置是: 任何人都可以。告诉我这是怎么回事? 问题答案: 我认为您已经成为双重交易管理的受害者。如果在同一项目中一起使用和在一起,则更可能出现此问题。 您的代码应为: 选项1. hibe
问题内容: 由于各种原因,我试图编写部分动态的HQL查询而不使用Criteria API。我想知道是否有一种简单的方法可以使用HQL表达式来短路where限制。例如,这是正常工作的原始查询: StatusCodes是字符串列表,而orgIds是整数列表。但是,任一个都是可选的,并且不应限制是否传递null而不是传递集合。我试图做到这一点是这样的: 不幸的是,这行不通,但是还有其他方法可以行得通吗,
问题内容: 我在使用Hibernate和映射时遇到了一些问题。 这是我的功能: 这是我的两个实体: 位置 商人 每次调用函数时,都会得到: 对于这一行: 我不明白为什么。因为在那种情况下,由于它是自动生成的,因此无需手动分配位置的ID。我一定做错了,但是三天后我找不到。 我正在使用PostGreSQL,并且ID是按以下顺序自动生成的ID: 编辑解决方案: 好,谢谢您的回答。 如果将来可以帮助其他人
问题内容: 我测试了我的DAO,但是没有用。发生以下错误: 我的DAO: 我对此DAO的测试: 我的 applicationContext.xml : 我注意到,如果您在DAO中评论@Transactional,则将正确创建bean。怎么了? 问题答案: 首先,将以Controller结尾的名称给DAO确实很令人困惑,Controller和DAO共同具有不同的目的。 当您添加到服务或dao类时,为
问题内容: 不使用EJB时,将数据库事务与Seam一起使用的最佳实践是什么-即。将Seam部署为WAR时? 默认情况下,Seam JavaBeans支持事务。我可以使用@Transactional注释方法,以确保需要进行事务处理。或者我可以使用@Transactional(NEVER)或@Transactional(MANDATORY)。我不知道怎么做是创建自己的事务,设置超时,开始然后提交/
问题内容: 我正在开发Spring and Stripes网络应用程序的JPA(Hibernate实现)。我有许多JPA实体,它们具有以下共同的字段,用于审计和查询目的: createdBy-创建实体的人的用户ID。createdOn-创建实体的日期更新By-上一次更新实体的用户的用户ID updateOn- 实体上一次更新的日期 我已经使我的应用程序正常工作,以便在实体持久化时会自动设置crea
问题内容: 我是Java EE + Spring + Hibernate + Maven组合的新手。尝试使用tomcat 6.0创建一个简单的项目。 我们的项目就很好,调试没有问题。但是,当我尝试运行服务器时,它始终会显示“ Error listenerStart”。 我在网上搜索了3天,但没有找到关于此错误的解决方案。有人可以帮我解决这种情况吗? 谢谢你的帮助。 -我的控制台输出- -我的Ser
问题内容: 我正在通过遵循一个教程来研究示例Spring Hibernate示例,并且陷入了异常说 这是我的代码: Person.java- 简单的POJO person.hbm.xml- 映射文件 PersonDao.java- 我的DAO类 PersonService.java- 服务层 spring-config.xml -Spring配置文件: 最后是我的 主程序-MainApp.java
问题内容: 我正在创建应用程序并在其中使用一些hibernate的东西。我要做的就是将实体保存到数据库中,但我不断收到此异常: 起初,我遇到了这个异常: 然后,我发现需要将其添加到我的hibernate配置中: 这解决了这个问题,但是现在出现了上面的问题。我将实体保存到这样的数据库中: 我的hibernate.cfg.xml文件如下所示: 我在用: Hibernate-4.1.4.Final JD