Я в настоящее время проект весенней загрузки с postgres и hibernate и имел следующие функции:
private fun savePost(post: Post): Post = entityManager.merge(post)
private fun savePosts(posts: List<Post>) =
posts.forEach { save(post) }
Я хотел избежать последовательной вставки, поэтому теперь у меня есть необработанный запрос:
private fun savePosts(posts: List<Post>) {
val queryText: String = createTextQueryFromList(posts)
val query = entityManager.createNativeQuery(queryText)
query.executeUpdate()
}
Это работает, но не очень чисто.
Как правильно выполнить массовую вставку с использованием построителя критериев?