Hibernate2支持视图,不支持存储过程 1. 其实视图和表对于Hibernate来说,并无任何区别,你是如何应用表,就是如何应用视图。 2.Hibernate3调用存储过程 为了在Hibernate中使用存储过程,你必须遵循一些规则,不遵循这些规则的存储过程将不可用.如果你仍然想要使用他们,这些规则针对于不同的数据库.因为数据库提供商有各种不同的存储过程语法和语义:
简单的存储过程
一种方法是通过hibernate传统的xml映射方式去调用<class name="com.test.User" table="proctab"> <id name="id" column="id"> <generator class="native"/> </id> <property name="name" column="name" type="string" /> <property name="age" column="age" type="integer" /> </class> <sql-query name="getUser" callable="true"> <return alias="user" class="com.test.User"> <return-property name="id" column="id" /> <return-property name="name" column="name" /> <return-property name="age" column="age" /> </return> {call proc()} </sql-query> 调用方法
及其类似jdbc的方法
这种方法基本上就是jdbc,不过很简单,总是感觉怪怪的~! 还有就是通过强大的createSQLQuery来实现 o(∩_∩)o...哈哈 个人比较喜欢这种方法
如果没有返回值 直接用execute的方法就可以了 (*^__^*) 忘了一个重要的问题就是存储过程的传参问题
|