我使用的是 postgres v8.3,它的列类型为 XML。 DDL 看起来像这样:
CREATE TABLE contact (
"ID" INTEGER NOT NULL ,
"NAME" VARCHAR NOT NULL,
"Details" XML , ......
在映射 hbm.xml 文件中,我将其映射如下:
<key-property name="Details" type="java.lang.String" >
<column name="Details" />
</key-property>
我想这就是错误的原因:
没有 JDBC 类型的方言映射:1111
当我使用以下命令运行选择查询时:
List<?> contactList= session.createSQLQuery("select * from contact where id=" + val.getId() + " and name= '" + val.getName + "'").list();
但是我可以将“XML”类型映射到java数据类型的其他方法是什么?
您必须使用指定自定义列类型org.hibernate.usertype.UserType
hibernate提供的类。
Here http://wiki.postgresql.org/wiki/Hibernate_XML_Type是很好的例子。
Thanks.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)