java - Hibernate 一对多映射 - 根据条件仅获取一个映射记录

标签 java sql hibernate jakarta-ee one-to-many

问题:有一个事务表和状态表具有一对多映射。一笔交易可以有多种状态,例如失败、部分付款和成功。如何获取交易的最新状态。

即,如果我有一笔具有多种状态的交易,例如失败和成功,其中成功是最新的。有没有办法在 hibernate 中配置相同的内容,以根据日期字段或任何其他字段从状态表中获取一条记录?

我一直在寻找解决我的问题的最佳方法,尽管我有一些方法可以在java中使用compare和compare来执行相同的操作,但我仍然想知道hibernate是否提供了任何解决方案,我们可以在其中简单地配置它hbm 文件并获取输出。

提前致谢。

最佳答案

您可以尝试Filters在hibernate中可以通过它过滤掉OneToMany集合中的数据。也看看here举个例子。

关于java - Hibernate 一对多映射 - 根据条件仅获取一个映射记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24775366/

相关文章:

java - Hibernate 映射 - 如何连接三个表

java - 实现 Tree 类的可比性

java - 使用Python请求调用Java Web服务

php - 将多个表的查询数据放入一个html表中

c# - 如何在 C# 中使用 MySqlDataAdapter 中的 SELECT 查询从表 A 中获取行并从表 B 中获取行数?数据网格WPF

java - hibernate自动类型转换

java - JPA BigInteger 和 Long 问题

java - 使用斯坦福 CoreNLP 进行 CorefResolution

java - Jgoodies 演示源代码不可用

php - 使用php变量和css根据事件和sql数据改变背景颜色