问题内容: 我在映射类的嵌入式属性时遇到麻烦。我创建了一些类,这些类与我试图说明的类相似。基本上,我有一个使用继承的@Embeddable类层次结构。顶级类“零件号”只有一个属性,扩展类没有为“零件号”类添加属性,它们仅添加了一些验证/逻辑。 这是我的意思: 部分 零件号 福特PARTNUMBER 高贵的零件编号 当然这是行不通的,因为Hibernate忽略了继承层次结构,并且不喜欢PartNum
问题内容: 也许这是一个愚蠢的问题,但我在文档中找不到答案:如何使用JPA2为CriteriaQuery设置限制? 谢谢 问题答案: CriteriaQuery不是可执行查询。您需要先使用创建一个TypedQuery 。然后,您可以设置此操作的最大结果并执行它。
问题内容: 在最近的工作中,我使用spring-data- jpa来利用提供的存储库。在进行集成测试时,我无法配置(我假设)用于测试的Spring上下文,因此结果Bean验证在我的测试中不起作用。 我知道我可以注入验证器,并对注释进行单元测试,但事实并非如此。我正在编写集成测试,并且想测试具有数据库支持的存储库。 我准备了一个简单的项目来显示所有必要的项目文件。 当我运行测试时,2失败了,我也不知
问题内容: 我有PostgreSQL数据库,并且有数据类型为“ bytea”的列“ image”。我无法修改列或数据库配置。JPA注释的POJO包含Followign映射 返回的数据采用以下格式(这只是示例) 当我将此数据写入文件(.jpeg)时,照片查看器会显示“此文件已损坏”。我也了解实际的图像字节数据看起来与上面的示例有所不同。我读过一些博客,其中提到PostgreSQL将十六进制转换应用于
问题内容: 这个问题是该问题的后续解决方案:JPAConstraintViolation与回滚 我对JPA和验证API(JSR-303)的组合进行了一些测试。 我在JPA规范中找到了以下内容(第101-102页): 默认情况下,默认Bean验证组(默认组)将在持久化和更新前生命周期验证事件时进行验证 … 如果validate方法返回的ConstraintViolation对象集不为空,则持久性提供
问题内容: 有谁知道我该如何在hibernate状态下做到这一点: 使用JPA? EntityManager有一个contains方法,但仅此而已! 我正在编写一些代码,充当实体和会话中存储的数据之间的转换器(因此,不是存储序列化的对象,而是仅存储类名和ID)。 问题答案: 有谁知道我可以用JPA在hibernate(…)中做到这一点? JPA 1.0没有等效的功能,因此如果您坚持使用JPA 1.
问题内容: 在我的Java进程中,我使用以下spring配置连接到MySql: Entity-Manager通过容器注入到数据访问层: 并且我的公共业务逻辑方法带有注释。 据我了解,容器负责确保一旦交易完成,实体管理器将连接返回到池(在我的情况下为HikariCP),但是我没有找到任何描述连接管理方式的官方文档。有人可以给我解释一下,还是可以提供很好的参考资料来说明使用这种配置时何时将确切的连接返
问题内容: 我正在尝试使用spring数据jpa 的注释在mysql数据库上执行自定义查询。 该表是 和MySQL中的查询是 在Spring数据jpa中实现此功能时。我正在使用这种逻辑, 创建另一个包含两个变量的类,并 使用@Query编写查询,该方法返回类的对象列表。 像spring数据jpa中的查询是 当代码编译且Web服务器正常启动时,当我尝试运行相关方法时,我得到 搜索此错误将显示spri
问题内容: 但没人回答我的下一个问题。经典的hibernate方法使用和JPA 实现之间有什么区别?我听说此JPA实现使用并像包装器一样工作,这是真的吗? 问题答案: 确实。 JPA只是一个API,允许您从使用的持久层中进行抽象。Hibernate提供了充当接口的实现,它使用与Hibernate 相同的基础方法。 这个想法是,例如,您可以将实现切换到Eclipse Link,而不必更改任何源代码。
问题内容: 如何启用处理JPA回调的Hibernate事件侦听器? 当前,我正在将Hibernate 4与SessionFactory配置一起使用,但是当我保留一个对象时,JPA回调无法正常运行。 任何建议都是最欢迎的。 源代码 临时实体类: TempVal类: MainClass类: Hibernate配置: 程序输出 程序输出如下: 预期的输出将是: 问题答案: 这个问题基本上是一样的。 事实
问题内容: 我有一个表具有另一个表的外键(许多关系),但我希望它可以为空。 像这样: 但是抛出和表示子类型不能为null。有什么办法可以使ManyToOne接受null? 问题答案: 您需要设置: 不。 该是指示DDL生成工具,包括SQL列类型约束。
问题内容: 我有一种情况,我可以将JPA实体作为休息请求发送和/或获取JPA实体作为休息响应 是一个实体 我应该使用它,还是从实体到另一种对象进行某种转换 问题答案: 没有硬性规定可以将JPA实体用作DTO(数据传输对象),但这不是一个好习惯(出于很好的理由和观点)。 除了DTO在规模上是实体的轻量级版本之外,还有其他优点。 我意识到的这样的优势之一就是关系的版本更浅,例如对于一对多单向关系,您的
问题内容: 我以这样一种方式进行了JPA设置:如果我不使用延迟加载,则几乎将加载整个数据库。我也直接在模型上使用序列化,因此有时我需要初始化代理。 我只想在集合上使用延迟加载。急切地获取一些奇异实体的事实就很好了。但是,无论我如何尝试设置集合,我都永远不会得到代理集合,而我总是会得到完全加载的集合。 这是一些示例代码: 所以这里的问题是,当我检查调试器时,答复的persistantBag-list
问题内容: 有一个专有的hibernate注释,用于指定在DDL生成时使用的 外键 约束 名称 :。 还有一种方法可以指定 主键 约束 名称 吗? 问题答案: 对于标准JPA来说是不可能的,并且对于主键约束也不受Hibernate支持。 关于此功能请求(HB-1245)确实存在一个非常老的问题,但看起来并没有引起太多关注。
问题内容: 调用的方法: 1. Struts Action 2.服务类方法(由@Transactional注释) 3. Xfire Web服务调用 包括struts(DelegatingActionProxy)和事务在内的所有内容都使用Spring进行配置。 持久性是通过JPA / Hibernate完成的。 有时,Web服务将引发未经检查的异常。我捕获了此异常并抛出了一个已检查的异常。我不希望事