问题内容: 可以说我们有一个带有JPA注释的类,其属性类型为List。该代码当前工作正常。 有没有办法查询包含元素“ yyy”的家庭列表?也就是说,类似: 问题答案: 请注意,您正在使用特定于Hibernate的功能CollectionOfElements。这不是严格的JPA。您可以使用HQL特定功能执行此操作: 这是一个工作示例: 为了完整起见,persistence.xml
问题内容: 我使用Hibernate(4.2)作为持久性提供程序,并且我有一个包含Date字段的JPA实体: 对应于START_DATE的列定义为(无时区)。 我在应用程序内部使用Joda- Time(2.3)处理日期(始终使用UTC),并且在持久化Entity之前,我使用Joda的类方法获取JDK 对象以遵守映射。 : 当我在数据库中查看存储的值时,我注意到某个地方(JDK?Hibernate?
问题内容: 我有一个带有设置和发布列的数据表,这两个表都保留时间戳。我的目标是使用CriteriaQuery在下面创建等效的SQL查询。 SQL查询: 该CriteriaBuilder#DIFF() ,因为它需要包含数字参数功能显然是不行的,所以我尝试使用CriteriaBuilder#功能: 但是,当我尝试运行此代码时,它引发了异常。似乎文字不是呈现为常量,而是呈现为参数: 所以我尝试匿名重写L
问题内容: 我有数据类/表“ User”,其中有“ preferences”列 首选项类型为TEXT,我在其中存储JSON。 所以价值是 如何使用一些注释将其包装起来,以便像 或无需包装到数据对象中 我想可能会有一些Jackson注释可以添加到字段中,例如 我对JPA相当陌生,文档非常丰富。 我相信我的情况很普遍。谁能举任何例子? 问题答案: 老实说,我认为最好的解决方案是为属性创建一个单独的表(
问题内容: 简洁版本 我正在寻找一种将存储库类的所有findBy方法附加特定条件的方法 完整版 假设我有一个Product实体和一个Customer实体。它们都扩展了OwnerAwareEntity,并且它们都继承了ownerRef字段,该字段标识实体的所有者(它可以是商人或合作伙伴)。我想在运行时修改Product和Customer的findBy方法,以便将它们附加有ownerRef的附加条件。
问题内容: 我今天发现了JPA 2.0 Criteria API,并想学习它。只是通过一些例子,尝试动手。我的桌上有水果列: ID, 名称, 颜色, 尺寸, 味道。 常规的东西: 如何使用条件构建以下查询: 即如何: 同样,在获取实际数据之前先获取结果计数总是更好的选择。我如何首先获取结果计数? 还有什么地方可以通过几种不同类型的SQL查询获得有关“条件”的更多示例? 问题答案: 首先,您要对实体
问题内容: 我使用JPA进行数据库访问,并用正确的名称注释了每一列。现在,如果我执行查询(例如),它将返回 错误消息是正确的,未知,因为真实名称是。 型号:程序 标签 询问 JPA是否有理由将“ programId”更改为“ program_id”,或者我缺少任何配置? 谢谢 编辑:抱歉,忘记添加查询代码/信息。 我使用Spring Data的界面并尝试了查询。 问题答案: 如spring-boo
问题内容: 当我使用maven- hibernate3-plugin(又名hbm2ddl)生成数据库架构时,它会创建许多数据库约束,并且具有难以理解的约束名称,例如。 有没有办法提供更有用的名称,例如? 如果是这样,则可以更轻松地在日志文件和其他地方(除了约束名称之外)不告诉您其他信息的地方查找问题。 问题答案: 从JPA 2.1开始,可以为外键命名。例如 只要确保在@JoinColumn中使用它
问题内容: 我正在用bootspring学习。 一直工作到我进入内部课程为止。 现在,我可以保存新条目,但不能通过Date检索它们 我需要更改什么? 和 抛出此异常: 问题答案: 您应该在存储库中包括嵌入式密钥类的名称,而不是Long。试试这个(未测试): 之后 是您的,是可嵌入类的属性。还有一件事:如果仅使用嵌入式密钥的一部分,那么就不会期望只有一个结果…
问题内容: 根据我的理解和JPA批注进行提取。我希望将它们延迟加载到我的应用程序中,或者至少提示它(这是hibernate默认值)。我已经开始添加注释 例如 代替 这既乏味又容易出错。有什么方法可以在应用程序级别执行此操作吗?在persistence.xml中? 问题答案: 迄今为止,我选择让Hibernate在通过注释进行映射方面遵循JPA规范,仅仅是因为我没有收到任何使其可配置的功能请求,这令
问题内容: 我在Web应用程序中使用spring-boot,并使用spring- jpa从数据库中读取/写入数据库。它工作得很好,但是我想了解如何管理数据库连接。以下是我的数据库属性配置: 我已将最大连接数设置为500。当用户在我的spring应用程序上发出请求时,将为他打开数据库连接。完成请求后,spring jpa会关闭此连接吗?如果没有,它将何时关闭未使用的连接? 我已经阅读了http://
问题内容: 在我们的应用程序中,我们需要具有只能分配一次的字段。 最初,我们想到封装字段并将设置程序设为私有。但是,引起一些问题: 如果没有公共设置者,Hibernate是否仍然可以从数据库映射字段? 我是否可以剥离设置器并使字段仅在实体构造函数中可变? 最后,是否有任何标准的JPA方法使字段不变? 提前致谢。 问题答案: 广告。1:我相信,如果将注释放在字段而不是在getter上,则JPA会将普
问题内容: 是否可以在JPA中按引用实体进行分组选择数据? 我的意思是:我有两个实体-保险和引用的多对一工具。保险实体具有有效的耕种字段(当然还有车辆领域)。 我想选择车辆,这是最新的保险。以下查询不起作用: 上面的查询因错误而失败: 这是因为JPA将引用车辆的所有字段添加到查询中,而不是添加到GROUP BY。我在这里做错了吗?也许这是不可能的? 编辑: TraInsurance实体 问题答案:
问题内容: 我正在使用JPA在基于Java EE的Web应用程序中加载和保留实体。Hibernate用作JPA的实现,但是我不使用特定于Hibernate的功能,而只能使用纯JPA。 这是一些DAO类的notice 方法: 方法很简单,但是有很大的缺点。每次调用该方法时,都会在JPA实现中的某处执行以下操作: JPQL表达式被解析并编译为SQL。 Statement或PreparedStateme
问题内容: 我的一个实体拥有一个名为的属性。JPA 2-Hibernate会为我生成模式,在我的情况下,RDBMS是MySQL。 被创建为一列,这是正确的。 用户开始创建记录,并且所有记录都能完美运行,但是随后一些用户收到了臭名昭著的错误。 该字段没有足够的空间容纳用户的机器记录!好,没问题 让我们更改架构! 因此,我打开实体类并将属性更改为: 顺便说一句,我声明: 重新启动应用程序后,我很高兴H