问题内容: 我将Spring Boot与结合使用,但是当应用程序重新启动时,所有表都会删除并再次创建。有什么方法可以避免为现有表重新创建? 问题答案: 通常不应该在生产中使用hibernate.ddl- auto 。
问题内容: 当取消注释时,我们将在第二种方法中获得en异常- 当作者。 为什么会这样呢? 问题答案: 问题似乎是Hibernate引发了一个异常(因此当前事务无效),但是随后您尝试在该会话中继续执行更多操作。 正确的方法是将您使用的测试分为2部分,一部分测试空作者,另一部分测试有效作者。 在生产代码(例如控制器)上,您需要重新启动操作(关闭事务,重新启动流程)才能继续。但是,考虑到游戏管理交易的方
问题内容: 如果我有一个包含A,B,C,D列的表 A:自动生成的ID(PK) B和C:组合必须是唯一的(这些是从业务角度实际定义身份的列) D:其他一些列 现在,如果我将基于此表(例如,在Java中)创建业务对象,那将是equals()方法的更好实现: 根据A定义相等 根据B和C定义相等 或者,我选择这两者中的哪一个都不重要。 问题答案: 绝对是B和C,因为您希望合同在实体持久之前仍然有效。你说自
问题内容: 我无法避免在RuntimeException之后阻止事务回滚。我的环境是在Websphere 8.0上运行的Spring 4.1 + Hibernate 3.6 + JTA(WebSphereUowTransactionManager)。 首先,一个简单的情况表现出预期的效果。由于我 捕获了RuntimeException ,因此事务提交并成功创建了新资源。 下一个也可以。我声明了 n
问题内容: public class SequenceControlNumber extends SequenceGenerator { 在我的模型类中,这是我的注释: 但我不断收到一个属性值异常。 问题答案: 检查类中generate方法返回的值。 BTW在以下SO问题中检查此响应:hibernateJPA序列(非ID)
问题内容: 想象一下关系数据库中的2个表,例如Person和Billing。这些实体之间定义了一个(非强制性的)OneToOne关联,并且它们共享Person主键(即,PERSON_ID在Person和Billing中都定义,并且在后者中是外键)。 通过命名查询对Person进行选择时,例如: Hibernate / JPA生成两个选择查询,一个在“人”表上,另一个在“帐单”表上。 鉴于查询仅返回
问题内容: 我正在使用Hiberbnate 3.1.3。我有如下映射,当我尝试将记录插入TEST_TABLE时,出现异常:’线程“ main” org.hibernate.exception.SQLGrammarException中的异常:无法获取增量生成器的初始值” 我在cfg.xml中设置了以下默认模式,因为我需要在应用程序中使用OTHER_SCHEMA中的表。 在上述情况下,这似乎是一个Hi
问题内容: 我正在尝试通过学习本教程来学习hyperjaxb 。我遵循了所有指示,直到标题部分。这包括以下步骤: 但是什么也没产生。没有目录,也没有。我对整个目录结构进行了关键字搜索,以确认运行后这些资源不存在。我也将目录结构导入到新的Eclipse Maven项目中,并在新的Eclipse Maven项目中进行了尝试,但同样缺少结果。 如何使本教程生成预期的生成文件? 另外,是否有更好的方法从x
问题内容: 我正在使用一个带有一些嵌套表的单列pk的关系数据库。我需要在项目中添加简单的存档。归档仅在应用程序达到特定状态时发生,因此我希望做的就是将现有的hibernate对象复制到新实例中,在使用新ID保存新实例的同时,保持原有对象不变。我似乎无法弄清楚如何在无需手动设置每个新实例字段的情况下将现有对象复制到新实例中。有人知道这样做的简单方法吗? 问题答案: 我也在与Hibernate合作,并
问题内容: 我有这部分的hibernate映射xml文件,我正在寻找一个原生示例的好例子。 我知道这与唯一标识符属性有关,但是我真的很想举个例子。 对不起,对于新手问题,我是新来的hibernate和一般编程:)谢谢! 问题答案: 本机意味着您的生成器将根据您当前的数据库支持使用身份或序列列。 Docs在这里解释了每种策略 http://docs.jboss.org/hibernate/orm/3
问题内容: 我意识到这比Grails更像是一个hibernate的问题。在负载平衡(2个节点)的环境中,我看到对象的ID跳跃了很多。即使没有重新启动应用程序服务器,我也看到数字跳过了10个有时是20个数字。我怀疑hibernate会话正在缓存一个序列值块。 有没有办法通过grails 1.3.7控制此行为? 基本上,我每次服务器都需要从数据库中提取nextval时,我都可以。 我的域对象序列声明(
问题内容: 我想从数据库生成JPA (但我希望它是面向对象的)。例如 如果它还支持ManyToOne,OneToMany,Parent和ManyToMany,那将很酷。 PS我尝试了JBoss工具(hibernate工具),但没有为我工作。 问题答案: 使用JBoss工具(以前是hibernate工具)。 从他们的网站报价: 逆向工程:Hibernate Tools最强大的功能是数据库逆向工程工具
问题内容: 是否有可用于Eclipse或Netbeans或任何其他IDE的插件,可以通过直接从数据库中读取模式来帮助我生成hbm.xml。 编写这些XML似乎是不必要的时间浪费,因此应该自动进行。 问题答案: 对于NetBeans,请参阅在Web应用程序中使用hibernate。 对于Eclipse,请使用Hibernate Tools 插件。这是一个演示如何使用其 逆向工程 功能的教程。
问题内容: 我正在使用hibernate-jpamodelgen使用maven生成元模型类。 当我运行 mvn clean package时 ,它运行正常,没有任何问题。但是,如果我第二次运行 mvn软件包 (没有清理),则会收到以下异常: 环境 : 我的pom.xml中的代码段: 问题答案: 找到答案!… 这是 3.2 和 3.3 版本的 maven-compiler-plugin中的错误 。
问题内容: 如何强制hibernate以生成数据库架构,以便将CamelCase转换为下划线(使用HBM)?例如。我有: 我想让hibernate创建这样的表(oracle): 我知道我可以在hbm.xml文件中使用表/列名称,但是我想在全局范围内进行设置(以节省时间和防止错误)。 问题答案: 应该正是您想要的。参见3.6。实施命名策略。