将EntityManager与Table API一起使用

时间:2012-01-23 18:53:17

标签: java database hibernate api entitymanager

我正在开发Java Web应用程序,并且出于安全原因希望通过数据库API访问数据库(PostgreSQL)。数据库的API由数据库函数构建。

如何使用EntityManager调用API函数?我找到了一种原生查询方式,但我认为ORM还剩下多少。有没有办法将entityManager.persist()方法引导到其中一个数据库函数?

1 个答案:

答案 0 :(得分:0)

这不是一个好主意。 JPA的重点是标准化数据库的访问方式并映射到Object层。如果你想使用本机数据库函数,那么你应该使用JDBC,可能通过SpringJDBCTemplate或其他一些减轻一些痛苦的工具。如果你真的想要惩罚自己,你可以随时创建自己的EntityManager实现并在你的类中使用它。