org.hibernate.MappingException: 未知实体: java.lang.Double.



我想通过匹配双精度值从 db 中选择记录。

代码如下:

String aQuery = "SELECT * FROM TableA WHERE field_a = :fieldA";
SQLQuery thisQuery = session.createSQLQuery(aQuery).addEntity(AClass.class);
thisQuery.setEntity("fieldA", aDoubleValue);

A.HBM.xml

<class name="AClass" table="a_table">
<id name="id" column="id" type="pguuid" access="field">
<generator class="identity" />
</id>
<property name="fieldA" column="field_a"type="double" />
....
</class>

然后得到了这个问题org.hibernate.MappingException: 未知实体: java.lang.Double

关于如何解决它的任何想法?

你不是应该用setParameter而不是setEntity吗?

thisQuery.setParameter("fieldA", aDoubleValue);

相关内容

最新更新