我正在尝试基于一些示例和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。
我会感激任何想法或消化。
答案 0 :(得分:0)
只是为了让别人知道它是如何运作的,最后我做到了
只有一个点的映射是正确的,Hibernate会将Id设置为最后一个字段,所以程序应该将它放在那个位置,至少你做了一些&#34;技巧&#34;。
在Java中,调用该过程就像普通的 save 一样,其余的就像使用普通实体一样。