我需要使用hibernate createSQlQuery()从表中执行select ST_AsText(column_name)
。
当我执行该查询时,它会触发exception
。
但是当我使用简单的JDBC或PGAdmin browser
执行相同的查询时,查询可以正常工作。
以下是我的询问:
select st_astext(linkPoints) from linkRoute
例外:
SEVERE: ERROR: relation "linkroute" does not exist
映射文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.lnt.utility.pojo.linkRoute" table="link_route">
<id name="Id" column="id">
<generator class="assigned" />
</id>
<property name="linkName" column="link_name"/>
<property name="distance" column="distance"/>
<property name="idNo" column="idno"/>
<property name="speed" column="speed"/>
<property name="linkPoints" column="link_points"/>
</class>
</hibernate-mapping>
请帮忙
答案 0 :(得分:0)
Hibernate提供了一个createSQLQuery方法,让您直接调用本机SQL语句。
我希望您能够使用nativequery处理查询,否则您应该使用Hibernate Spatial。
有关hibernate本机查询教程的更多信息,请查找link。希望这会有所帮助。