PostGIS函数在java中不能使用hibernate吗?

时间:2014-01-02 06:18:06

标签: java hibernate postgresql postgis

我需要使用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>

请帮忙

1 个答案:

答案 0 :(得分:0)

Hibernate提供了一个createSQLQuery方法,让您直接调用本机SQL语句。

我希望您能够使用nativequery处理查询,否则您应该使用Hibernate Spatial。

有关hibernate本机查询教程的更多信息,请查找link。希望这会有所帮助。