我有一个类Trade
和子类Operation
。它们映射到数据库中。所以,当我做的:从数据库使用休眠恢复记录
trades = session.createQuery("from Trade").list()
我得到的贸易记录一个ArrayList,并可以通过我的买卖实例访问某些交易的操作。
然而,当我这样做:
trades = session.createQuery("
from Trade as trade
inner join trade.operations as operation
with to_char(operation.datetime, 'yyyyMMdd') = to_char(sysdate, 'yyyyMMdd')
order by operation.datetime"
).list();
我得到的对象数组,其中每个元素都包含操作和买卖实例。
我该如何检索条件(与第二个选项相同)作为交易数组(与第一个选项相同)的记录?
我尝试:选择商品从商品贸易内由operation.datetime
加入trade.operations作为操作用TO_CHAR(operation.datetime, 'YYYYMMDD')= TO_CHAR(SYSDATE, 'YYYYMMDD')顺序它的工作,感谢javatestcase。但是,当我循环交易操作时,我得到的交易包含今天的任何操作,但我也获得了该交易的所有操作,即使操作是从另一天开始的。所以它不符合条件。
任何线索?
在此先感谢!
您是否尝试添加“选择交易”... – javatestcase 2012-02-02 01:19:47