问题内容: 我正在为两个不同的表创建相同的实体。为了使两个实体的表映射等有所不同,但仅将其余代码放在一个地方- 抽象超类。最好的办法是能够在父类中注释诸如列名之类的通用内容(因为它们将是相同的),但这是行不通的,因为JPA注释不会被子类继承。这是一个例子: 我想继承并仅指定特定于孩子的内容,例如注释: 有什么想法或者我必须在子类中创建字段,获取器和设置器? 谢谢,克里斯 问题答案: 您可能想用类注
问题内容: 有去除任何方式加入的一个,而不必引用本身? 问题答案: 像这样吗
问题内容: DISTINCT在JPA中使用哪一列,并且可以更改它? 这是使用DISTINCT的示例JPA查询: 哪一个没有多大意义-区别基于哪个列?是否在Entity上将其指定为注释,因为我找不到注释? 我想指定要区分的列,例如: 我正在使用MySQL和Hibernate。 问题答案: 更新:请参阅投票最多的答案。 我自己的已经过时了。 仅出于历史原因保留在这里。 在Joins中通常需要在HQL中
问题内容: 我在Web应用程序中使用了JPA,但我想不出如何持久化彼此相关的两个新实体。这里是一个例子: 这是两个实体 该 消费者 有一个 ID 和其他一些价值观。该 ProfilePicture 使用 消费者 的 ID ,因为它是自己的主键和外键。(由于没有使用者,ProfilePicture将不存在,并且并非每个使用者都具有ProfilePicture) 我使用NetBeans生成实体类和会话
问题内容: 我想使用JPA Criteria从数据库中获取第一行。我使用JPA,Hibernate 4.2.7。在SQL中,语句如下所示: 我要实现的Java代码如下所示: 但是’rownum’伪列无法解析,我得到了例外: 是可能的,如果可以,如何使用Criteria API获取“ rownum”伪列?感谢您的任何建议。 问题答案: 您可以使用setFirstResult和setMaxResult
问题内容: 是否可以对关联数组运行“ MEMBER OF”查询?如果是这样,语法是什么样的?显而易见的解决方法是本机查询,但是对于所有联接等,都变得很混乱。我想测试地图的键集,值集合或条目集中是否存在对象。也许像下面这样: 与提供者无关的代码可能要求太多。Eclipselink支持吗? 问题答案: JPQL有一个名为的函数,该函数对于在列表中获取索引很有用。正如您自己说的那样,映射也称为关联数组,
问题内容: 我喜欢JPA中针对静态查询的命名查询的想法,但是我经常想获取查询的计数结果以及查询的某些子集的结果列表。我不想写两个几乎相同的NamedQueries。理想情况下,我想要的东西是这样的: 假设m为10,s为0,并且Account中有400行。我希望r中有10个项目的列表,但我想知道总共有400行。我可以写第二个@NamedQuery: 但是如果我总是只想要计数,那么这样做似乎违反了DR
问题内容: 在JPA中,我有2个实体:Entry和Comment。条目包含两个Comment对象集合。 为了存储这些对象,JPA + Hibernate创建“ Entry”表,“ Comment”表和单个“ Entry_Comment”: 对象的存储失败,并且不能同时为“非null”。 如何使用JPA + Hibernate存储包含两个相同类型的集合的对象? 问题答案: 这是许多Hibernate
问题内容: 假设我们有一个抽象的@Entity Animal,以及几个扩展Animal的实体类,包括Dog,Cat,Monkey和Bat。 如何根据扩展实体的类过滤结果? 示例 :有复选框,用户可以在其中选择要检索的实体。 现在,我想使用在类中定义的(Named)Query检索实体。我可以在查询中放入哪种查询参数,以便仅返回Cat和Monkey对象? 问题答案: 我不确定JPA是否支持它,但是在H
问题内容: 我有一个使用JPA 2的相当标准的Java EE6 Web应用程序,并且具有依赖关系注入连接到MySQL数据库,并且一切正常。我现在想做的是让该应用程序与我们在客户端站点上安装的其他应用程序的数据库交互- 本质上充当我们其他应用程序安装的一个控制点。 我正在努力的是如何最好地与其他数据库进行交互。理想情况下,我想为每个安装创建一个EntityManager并使用JPA进行交互,但是我看
问题内容: 我有一个关于JPA-2.0(提供者为Hibernate)关系及其在Java中的相应管理的问题。假设我有一个Department和一个Employee实体: 现在,我知道我必须自己管理Java关系,如以下单元测试所示: 如果我遗漏任何一个,否则断言将失败。到目前为止,一切都很好。如果我在两者之间提交数据库事务该怎么办? 我还需要管理双方关系吗?不,事实证明,我不必这样做。有了这个修改 这
问题内容: 是否可以在不使用方法参数的情况下通过Spring Data JPA中的布尔属性查询? 基本上,我希望此方法不使用自定义@Query注释即可: 问题答案: 在JPA库部分创建查询有以下几种方法。 我的猜测是使用
问题内容: 我遵循了此处发布的教程,以获取与Spring Data JPA一起使用的基础应用程序。现在,我如何理解,使用配置 应该会导致Spring Data JPA对该软件包进行扫描,以获取扩展的接口并为其创建一个concreate bean,以便可以使用简单的Spring在我的服务类中的任何位置使用它。但是它失败了,说它找不到具有className的bean(这是创建时仅使用去大写字母的Cla
问题内容: 我将实体添加到数据库中,并且工作正常。但是,当我检索列表时,会得到旧实体,直到取消取消部署应用程序并再次重新部署它之后,才会显示添加的新实体。这意味着默认情况下会缓存我的实体吗?但是,我没有在persistence.xml或任何此类文件中进行任何用于缓存实体的设置。 我什至尝试调用flush(),refresh()和merge()。但它仍然仅显示旧实体。我想念什么吗?请帮我。 问题答案
问题内容: 我必须设计一个数据模型(在Java EE 6应用程序中),该数据模型将通过JPA持久化,并且还需要通过JAXB进行序列化。上一次,我有一组带有JAXB批注的实体类,另一组带有JPA批注的实体类。这意味着我必须有很多样板代码才能在两者之间进行翻译。我正在考虑将它们组合在一起,以便每个类都具有两种类型的注释。我知道 可以 做到,但是我的问题是, 应该 吗?会引起什么问题吗? 问题答案: 这