没有实体的Hibernate

时间:2015-06-12 04:00:28

标签: hibernate

由于某些原因我们必须从hibernate调用存储过程而不创建实体,是否有可能实现这一目标? 如果是的话,需要一些面包屑来实现这一目标。

简而言之---

问题陈述 如果我们不使用实体通过hbm文件或注释来映射数据库表,那么甚至可以实现这一点。

我们正在使用hibernate模板并为其分配会话工厂以创建会话,即

@Autowired
public void init(SessionFactory ecommSessionFactory) {
    setSessionFactory(ecommSessionFactory);

}

此处ecommSessionFactory已在spring的

的application-context.xml中定义

1 个答案:

答案 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>

请参阅reference documentation

我不明白你的意思是“没有实体”。您仍然拥有实体,否则您不需要ORM。