【问题标题】:Hibernate one-to-many mapping - to fetch only one mapped record based on a criteriaHibernate 一对多映射 - 根据条件仅获取一个映射记录
【发布时间】:2014-07-16 08:03:54
【问题描述】:

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

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

我一直在寻找解决问题的最佳方法,虽然我有一些方法可以在 java 中使用可比较和比较来做同样的事情,但我仍然想知道 hibernate 是否提供了任何解决方案,我们可以在其中简单地配置它hbm 文件并获取输出。

提前致谢。

【问题讨论】:

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


    【解决方案1】:

    你可以在hibernate中尝试Filters,通过它可以过滤掉OneToMany Collection中的数据。也以here为例。

    【讨论】:

    • 我通过了这些过滤器,这很像集合与外部参数的比较,我可以使用这些过滤器来比较集合或排序吗?
    • 我在这里“stackoverflow.com/questions/14255493/…”找到了解决方案,谢谢 Shailendra 的回复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 2012-04-21
    相关资源
    最近更新 更多