插入使用Hibernate映射的存储过程

时间:2014-12-18 16:22:39

标签: java hibernate stored-procedures hibernate-mapping

我正在尝试基于一些示例和Hibernate文档来映射存储过程,我只需要插入一些不是单个表的数据,但我得到了消息:

  

无法解析资源中的映射文档

映射文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="Data">
        <id column="col_id" name="dataId">
            <generator class="assigned" />
        </id>
        <property column="col_liq" name="dataLiq" />
        <property column="col_td" name="dataTd" />
        <property column="col_numdcto" name="dataNumDoc" />
        <sql-insert callable="true" check="none">
            {call sp_update_data(?,?,?,?)}
        </sql-insert>
    </class>
</hibernate-mapping>

“数据”对象只是一个POJO。

我会感激任何想法或消化。

1 个答案:

答案 0 :(得分:0)

只是为了让别人知道它是如何运作的,最后我做到了 只有一个点的映射是正确的,Hibernate会将Id设置为最后一个字段,所以程序应该将它放在那个位置,至少你做了一些&#34;技巧&#34;。
在Java中,调用该过程就像普通的 save 一样,其余的就像使用普通实体一样。