Использование EntityManager с Table API - PullRequest
0 голосов
/ 23 января 2012

Я работаю над веб-приложением Java и хочу получить доступ к базе данных (PostgreSQL) через API базы данных по соображениям безопасности. API базы данных построен из функций базы данных.

Как я могу вызвать функции API с EntityManager? Я разобрался с нативными запросами, но думаю, что от ORM мало что осталось. Можно ли, например, привести метод entityManager.persist () к одной из функций базы данных?

1 Ответ

0 голосов
/ 24 января 2012

Это не очень хорошая идея. Весь смысл JPA состоит в том, чтобы стандартизировать способ доступа к базе данных и сопоставления ее со слоем объектов. Если вы хотите использовать встроенные функции БД, вам следует использовать JDBC, возможно, через SpringJDBCTemplate или какой-либо другой инструмент, который облегчает некоторые проблемы. Если вы действительно хотите наказать себя, вы всегда можете создать свою собственную реализацию EntityManager и использовать ее в своих классах.

...