【发布时间】:2009-09-15 08:36:49
【问题描述】:
我是 Hibernate 的新手。
我正在研究云服务数据访问层。
目前我们使用 Hibernate 进行 OR 映射,并使用 Hibernate 注释作为数据访问层。但最近我被要求以这样一种方式实现休眠/数据访问层,即我的存储过程是在 HQL 中,我们可以在短时间内更改我们的数据库并移植我们的整个代码。
在这方面我能想到的最接近的方法是使用命名查询,其中存储过程位于 DB 端,而我的 hibernate 正在使用命名查询解析存储过程调用。
所有这一切的原因在于,由于存储过程是预编译的,因此它们为大型云服务实现提供了良好的性能和安全优化。
目前我正在使用 java、hibernate 和 Mysql。
任何人都可以检查我的假设并验证或给出/建议一些更好的选择。
性能和安全性是重中之重。
【问题讨论】:
-
关于这方面的争论已经在 SO 中进行了深入讨论,主要是这个问题:stackoverflow.com/questions/274411/… 尽管他们谈论的是 SQL Server。另请参阅:stackoverflow.com/questions/50346/…。对于整个 enchalada,请查看:stackoverflow.com/…
标签: java mysql hibernate stored-procedures