由于某些原因我们必须从hibernate调用存储过程而不创建实体,是否有可能实现这一目标? 如果是的话,需要一些面包屑来实现这一目标。
简而言之---
问题陈述 如果我们不使用实体通过hbm文件或注释来映射数据库表,那么甚至可以实现这一点。
我们正在使用hibernate模板并为其分配会话工厂以创建会话,即
@Autowired
public void init(SessionFactory ecommSessionFactory) {
setSessionFactory(ecommSessionFactory);
}
此处ecommSessionFactory已在spring的
的application-context.xml中定义答案 0 :(得分:0)
您可以使用自己的SQL来插入,更新,删除甚至从数据库中选择数据。但对这些论点有明确的期望。
<class name="Person">
<id name="id">
<generator class="increment"/>
</id>
<property name="name" not-null="true"/>
<sql-insert>exec createPerson ?, ?</sql-insert>
<sql-delete>exec deletePerson ?</sql-delete>
<sql-update>exec updatePerson ?, ?</sql-update>
</class>
我不明白你的意思是“没有实体”。您仍然拥有实体,否则您不需要ORM。