我想通过匹配 Double 值从数据库中选择记录。
代码如下:
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);
关于java - org.hibernate.MappingException : Unknown entity: java. lang.Double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52508043/