Java ArrayList项和hibernate的问题

Java ArrayList项和hibernate的问题,java,hibernate,Java,Hibernate,我在获取列表项时遇到问题,下面是我的hibernate代码,代码之后是我的方法..下面是我的junit测试。如何确保查询正确执行,以及如何检查结果是否实际工作。。此查询应返回两个PID。。然后把他们放在名单上。。现在我90%确定我的列表总是空的。。相反,它应该有3个PID:457345934693。。有人知道我做错了什么吗。。为什么PID不在我的列表中 <sql-query name="endDateChecker"> <return-scalar column="PId" t

我在获取列表项时遇到问题,下面是我的hibernate代码,代码之后是我的方法..下面是我的junit测试。如何确保查询正确执行,以及如何检查结果是否实际工作。。此查询应返回两个PID。。然后把他们放在名单上。。现在我90%确定我的列表总是空的。。相反,它应该有3个PID:457345934693。。有人知道我做错了什么吗。。为什么PID不在我的列表中

<sql-query name="endDateChecker">
<return-scalar column="PId" type="java.lang.Long"/>
            <![CDATA[select
                        pid as PId
        from
                info
        where
        end_date < trunc(sysdate)]]>            
 </sql-query>
你试过使用吗

type="long"
而不是

type="java.lang.Long"

事实上?

您是否打开了hibernate日志进行调试,以查看它实际上在做什么

您还可以将以下系统属性设置为true:

hibernate.show\u sql hibernate.format\u sql
这应该会转储它发出的SQL。

我的错误是,我在数据库中插入了一些数据,但SQL developer忘记按提交按钮:p

试试这个

<sql-query name="endDateChecker">
<return-scalar column="PId" type="java.lang.Long"/>
            <![CDATA[select
                        pid as PId
        from
                info          
 </sql-query>

排除谓词的问题。

同样的事情。。我得到了同样的结果。。意思是项目列表仍然为空
type="java.lang.Long"
<sql-query name="endDateChecker">
<return-scalar column="PId" type="java.lang.Long"/>
            <![CDATA[select
                        pid as PId
        from
                info          
 </sql-query>