问题内容: 我正在研究Java,.NET和Groovy中企业应用程序的开发。对于每个平台,我们将尝试实现一个简单的SOAP Web服务有多困难。我们将使用最常用的工具和库来尽可能准确地研究现实世界。 在这方面,当使用Hibernate进行持久化时,是否会更好地反映出使用新的JPA(Java Persistence API)或JPA出现之前就已经存在的Hibernate自定义API的真实情况? 问题
问题内容: 当业务层创建一个新的实体时,该实体在逻辑上表示应该更新的现有实体的实例(例如,它们共享相同的业务密钥),这是合并不良做法的方法吗? 我问是因为在分离的实体上显式设置ID对我来说很奇怪,但是即使User实体的equals和hashcode方法得到了适当实现,在这里设置ID是确保合并发生的唯一方法。 有更好的做法吗? 此方法是否有特定的缺点,以后会困扰我? 谢谢参观! 问题答案: 该代码将
问题内容: 在这里记录此信息是因为我只花了一个小时试图解决这个问题。 我有一个实体Foo,拥有: Hibernate为什么不在foo.bar-> bar.id上创建外键约束? 问题答案: 这是因为MySQL在使用ENGINE = MyISAM创建的表上不支持外键约束。您需要使用ENGINE = InnoDB创建(均为!)表。您可以通过调整,添加默认值或在JDBC URL中使用特殊变量来执行此操作:
问题内容: 我在为某些实体设置jpa映射时遇到麻烦。我有一个如下定义的父实体。 然后,我有一个带有复合键的子实体,以及此表的主键的外键,如下所示: 我知道子实体不正确,但是我不确定如何将其设置为具有复合PK。我知道我需要设置一个PK类,但是当一个字段是父类的外键时,我不确定该怎么做。一旦设置好,父级将如何引用子级实体? 任何帮助表示赞赏。 问题答案: 这受JPA 2规范的 第2.4.1节“与派生身
问题内容: 我正在尝试确定是否有可能让JPA保留具有具体实现的抽象集合。 到目前为止,我的代码如下所示: 但是我一直在绊脚石下面的映射错误,我真的不知道这是否可行? 更新 我不认为问题出在抽象类上,而是 @MappedSuperClass 批注。看起来jpa不喜欢使用 @MappedSuperClass 映射一对多关系。如果我将抽象类更改为具体类,则会遇到相同的错误。 如果我然后更改为 @Enti
问题内容: 我有2节课: 我正在尝试按模型查询人。即使表之间的连接很清楚,运行以下代码也会 失败 : 错误是: 任何想法如何解决该问题? 问题答案: 当实体之间的关系已经定义时,可以使用以下语法:
问题内容: 我继承了一个SQL Server数据库,该数据库正试图通过JPA进行映射。许多表都有一列。我试图像这样映射它们: Hibernate抱怨: 问题答案: POJO中主键属性的数据类型确定其映射DB列的数据类型,这由Dialect类指定。按照SQLServerDialect由Hibernate提供,它不具有任何数据类型映射到,并且在默认情况下映射到 我认为 基于主键的策略仅意味着hiber
问题内容: 我如何知道记录在JPA查询中的位置? 我有一项返回分页结果的服务,该结果或多或少实现了带有此签名的方法: 调用此命令时,我只是创建一个查询并按以下方式进行配置: 这将分页结果。这可以按预期工作,并且非常简单。 问题 我的另一个要求是实现一种方法,该方法将检索包含特定记录的页面。实现具有以下签名的方法: 此方法需要得到记录所在的正确页面。例如,对于调用,考虑数据库状态: 返回的页面应为2
问题内容: 我有两个模型。 什么JPA / Hibernate注解,我需要把上面,并且使协会工作? 当然,我尝试了很多事情,但没有任何效果。例如,设置 和 ald 。也尝试使用,但是只接受一个参数(不能这样做。 还考虑过将其移动到平板电脑上,但是我不确定OneToMany和ManyToOne的注释应该是什么样,因为我在那里有多个地址,而JoinColumns并没有多大意义。 起作用但未创建关联的事
问题内容: 使用这些批注的重点是要独立于数据库提供程序,而不是重新生成JAR存档。 如果我坚持不懈,那么我首先看不到使用hibernate的意义。如果确实决定切换到其他数据库提供程序,则必须修改类中的注释,然后重新编译应用程序。 问题答案: @Table 批注:@Table批注允许您指定用于将实体保留在数据库中的表的详细信息。 @Table批注提供了四个属性,使您可以覆盖表的名称,目录和架构,并对
问题内容: 我有一个Spring 3 + JPA 2.0应用程序。在我的我需要一个初始化的对象,但我代理,我需要能够以编程方式初始化。我需要类似于的功能。 有人可以帮忙吗?该对象用于AJAX操作。如果属性是代理,则无法将其作为JSON发送 问题答案: 据我所知,没有JPA选项。您应该使用。 实际上,当我看一看hibernate实现时,在许多人不希望的情况下,惰性集合似乎已初始化。喜欢和。试试看,但
问题内容: 有谁知道可以做到这一点的工具? 语言地图似乎仅适用于旧的hibernatexml文件。hibernate工具任务hbm2hbmxml似乎有一个错误,因此我无法执行两步过程“ annotations-> hbmxml-> diagram” 最好的,安德斯 问题答案: 并不是您要找的东西,但是您可以使用API Viz ,它可以从类层次结构中自动生成类似UML的图表,并且可以使用doclet
问题内容: 我是JPA和Hibernate的新手,我对乐观锁定有疑问。我有一个拥有@Version注释字段的类。当我更新此类所代表的实体时,版本计数器不会增加。这是我的代码:该类: 这是主要方法: 控制台的内容如下: 有人可以告诉我怎么了吗? 编辑: 好的,我尝试了一些。我已将锁定设置为LockModeType.OPTIMISTIC_FORCE_INCREMENT并收到以下错误消息: 因此,很明显
问题内容: 设置oneToOne关系时,我有两个表。Bill和BillSimpleEntry。(每个Bill都有一个BillSimpleEntry 这是他们的结构 JPA配置(票据实体的单据,用于oneToOne关系属性)。 我正在尝试通过billSimpleEntry.billId和bill.Id在Bill和BillSimpleEntry之间进行联接。但是我似乎出错了。 这是我得到的错误- 这是
问题内容: 我正在开发一个JEE6-应用程序,使用JPA 2.0和Hibernate 3.5.2-Final作为提供程序(和MySQL 5.1.41)。我的应用程序服务器是Glassfish V3.0.1。我已经有一个带有某些实体和关系的CRUD应用程序。 现在,我添加了一个(非常简单的)实体,名称为“ Group”。实体类如下所示: 当然,我也将其添加到persistence.xml中,例如。我