问题内容: 我目前从EntityManager查询中收到连接超时错误。是否可以为这些设置超时? persistence.xml 代码在我的线程的运行功能中超时: 我收到的超时错误: 问题答案: 是的,那里有 javax.persistence.query.timeout 。根据JPA 2.0规范,对此查询提示的支持是可选的: 可移植应用程序不应依赖此提示。根据使用的持久性提供程序和数据库,可能会或
问题内容: 我有一个带有库的IntelliJ项目:Hibernate-entitymanager 4.3.4和JPA 2.0-2.0。使用postgresql-9.3.1100.jdbc4连接到数据库。如何解决? jpa-ql>从ItemEntity中选择ItemEntity.name; 问题答案: 只需阅读文档: http://docs.oracle.com/javaee/7/api/javax
问题内容: 我有这样的对象: 现在我只想获取主题和ID。有没有办法像这样获得它: 因为即使只使用此查询 我只能得到这样的记录: 我不希望获得具有属性ID和主题的对象数组。实现这一目标的最好方法是什么? 问题答案: 在Spring Data JPA中,您可以使用投影: 基于接口 : 基于类 (DTO): 然后在您的仓库中创建一个简单的查询方法: 您甚至可以创建动态查询方法: 然后像这样使用它:
问题内容: 与朋友一起开发应用程序,但遇到一个问题…我有以下代码: 然后他删除了所有内容,将其更改为: 他说,这是更好的方法,但没有确切解释原因。 关于不直接使用hibernate方式的问题,这是否意味着我们不再使用hibernate方式了?这真的更好吗? DAO更改如下: 我有: 现在是: 问题答案: 他希望您的代码依赖于JPA,而不是Hibernate。是JPA(Java EE)标准接口,同时
问题内容: 我正在写一个跨三个表的JPQL查询。在我的结果列表中,我想获得每个匹配行的所有三个实体(希望如此)。 有任何想法吗? Hibernate 3.x是我的JPA提供程序。 问题答案: IIRC,您可以执行,结果将是,其中数组内容将包含o1,o2,o3值。
问题内容: 我有一个关于从子实体ir引用ParentEntities的问题,如果我有这样的事情: Parent.java: 和Child.java: 将创建以下表: 好的,到目前为止,一切都很好。但是,当涉及到使用Java的Reference时,我想,您可以做这样的事情。 这导致在数据库中: 但是事实并非如此,您必须明确地将“父级”设置为“子级”(我认为框架可能可以单独执行)。 因此,数据库中真正
问题内容: 我的实体中有一些字段,例如: 在我的数据库架构上,该字段设置为,所以应该没问题。无论如何:每当我尝试插入图片或pdf时-都不比,我只会收到此信息 我已经检查了我的MySQL cnf,并将参数设置为-我缺少什么吗? 问题答案: 这完全取决于用于列的列类型。根据您的需要,使用: :最大长度为255个字节 :最大长度为65,535字节 :最大长度16,777,215字节 :最大长度为4,29
问题内容: 如果我在使用JPA /hibernate注释的POJO中具有以下映射的集合: 是否可以将加载的集合的大小限制为特定的n个值,或者将页面大小设置为延迟加载集合的前n个元素,而不加载类的其他实例中的所有项目或任何其他项目(例如@BatchSize)? 请注意,该问题使用Criteria或以任何其他方式以编程方式限制显式查询的大小,从而显式地指向POJO映射,而不进行其他查询。 我一直在寻找
问题内容: 我有一个从外部代码获取JPA实体的服务。在此服务中,我想遍历一个延迟加载的集合(该实体的属性),以查看客户端是否相对于数据库中的当前版本向其添加了一些内容。 但是,客户端可能从未接触过该集合,因此仍未初始化。这导致众所周知 当然,如果客户从未接触过该系列,则我的服务不必检查它是否有可能更改。事实是,我似乎找不到找到测试集合是否已初始化的方法。我想我可以呼吁它,如果它抛出,我会知道的,但
问题内容: 我正在尝试使用以下代码从表中提取“体验”对象列表。每种体验都有一个from 列和一个to 列,我只想在今天的日期介于from和to之间的地方拉行。 我正在使用从Hibernate运行的JPA 2.0。 我的问题是,显然不允许我传递Date对象。 我的问题有更好的解决方案吗? 问题答案: 您可以将其作为参数传递: 请注意,在这种情况下,您需要指定所需的时间类型。 您也可以依靠数据库的当前
问题内容: 目前我使用带。我尝试搜索,但找不到,任何版本的hibernate支持任何人列出? 问题答案: 根据Hibernate的版本列表,版本4.3或5.0将支持JPA 2.1。
问题内容: 由于JPQL查询,我试图从中删除大量行。 所述类的定义如下: 如您所见,该类具有“子级”,并且在执行以下查询时: 引发异常: 当然,我可以先选择要删除的所有对象,然后将它们检索到列表中,然后再遍历它以删除所有检索到的对象,但是这种解决方案的性能简直太糟糕了! 那么,有没有一种方法可以利用先前的映射来有效地删除所有对象以及与它们关联的所有对象,而无需先为 所有 子对象编写查询? 问题答案
问题内容: 我在Spring Framework应用程序中将Hibernate用作JPA提供程序(我使用其代替其)。我设法让Spring Framework的加载时间编织支持起作用,所以我克服了这个障碍。 我需要在实体上启用和属性的延迟加载。我了解如何使用Hibernate的ant任务在 构建 时对我的实体进行检测(编织),但是我想改为在 运行时 (加载时编织)对我的实体进行检测。我已经在多个Go
问题内容: 我将如何指定一个JPA查询,例如: 其次是: 而不会触发 非常感激! 问题答案: 怎么样 我很确定我曾经解决过您的问题。
问题内容: 我正在开发一种将支持多个数据库引擎(Oracle,MSSQL,MySQL)的产品。对于Oracle,我更喜欢使用Sequences而不是Sequences表,以避免在大量安装时潜在的并发和锁定问题,但是其他数据库引擎不支持Sequence。此外,我宁愿在每个表中使用一个序列,而不是全局序列(例如),因此不起作用。有没有办法在运行时动态选择策略? 问题答案: 实际上,Hibernate会