我需要以报告的形式报告来自 3 个不同表格的数据。
用户可以搜索的各种搜索组合是..
- INS_USER_ID 和 DateRange
- CUST_ACCT_ID
- CUST_ACCT_ID 和 DateRange
询问..
select DISTINCT W.CUST_ACCT_ID, W.INS_USER_ID, WS.STTI_DATE, WS.STTI_AMT, WC.CMMT from T_WRK W
INNER JOIN T_WRK_STTI WS ON W.WRK_STTI_ID = WS.WRK_STTI_ID
INNER JOIN T_WRK_CMMT WC ON W.WRK_ID = WC.WRK_ID
WHERE W.CUST_ACCT_ID = 90610194 AND WS.STTI_DATE BETWEEN '01-JAN-12' AND '31-DEC-12'
select DISTINCT W.CUST_ACCT_ID, W.INS_USER_ID, WS.STTI_DATE, WS.STTI_AMT, WC.CMMT from T_WRKCS W
INNER JOIN T_WRKCS_STTI WS ON W.WRKCS_STTI_ID = WS.WRKCS_STTI_ID
INNER JOIN T_WRKCS_CMMT WC ON W.WRKCS_ID = WC.WRKCS_ID
WHERE W.INS_USER_ID = 231 AND WS.STTI_DATE BETWEEN '01-JAN-12' AND '31-DEC-12'
所有现有的表都已经使用 Hibernate/JPA 进行了映射。
我已经阅读了谷歌的各种方法,有人可以告诉我以下哪种休眠方法最适合我的场景。
- 命名查询
- 本机查询
- 标准 API
我在考虑 NamedQuery,但还没有看到跨多个表的 NamedQuery,一个例子会很棒。谢谢你。