我需要在oracle db中插入记录。我正在指定表名和类名。如何调用下面的过程?
<id name="userId" type="string">
<column name="USER_ID" />
</id>
<property name="password" type="string">
<column name="PASSWORD" length="10" not-null="false" />
</property>
<property name="username" type="string">
<column name="USERNAME" not-null="false" />
</property>
<property name="superUser" type="string">
<column name="USERTYPE" length="10" not-null="false" />
</property>
<sql-insert callable="true" check="none">
{Call INSERT_USERS_PK (?,?,?,?)}
</sql-insert>
</class>
发布于 2014-07-30 21:08:50
要在hibernate中使用sprocs,您必须遵循一些rules。
,
sql-query.<sql-query name="callInsertSproc"> <return alias="dummy" class="com.dummy.DummyObject"/> {? = call INSERT_USERS_PK (?,?,?,?)} </sql-query>
这就是调用命名查询存储过程的方式。
Query query = session.getNamedQuery("callInsertSproc")
.setParameter(1, <someValue>)....;
List result = query.list();https://stackoverflow.com/questions/25034814
复制相似问题