我目前是一个带有 postgres 和 hibernate 的 spring boot 项目,并具有以下功能:
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()
}
这确实有效,但不是很干净。
使用标准构建器进行批量插入的正确方法是什么?