【问题标题】:Overriding CRUD in Hibernate在 Hibernate 中覆盖 CRUD
【发布时间】:2015-01-15 18:15:44
【问题描述】:

Hibernate 是否有类似于 EclipseLink DescriptorCustomizer 的东西?我想用自定义 SQL 覆盖 CRUD 操作

【问题讨论】:

  • 这个问题只有非常了解EclipseLink和Hibernate的人才能回答。如果您告诉我们您真正想要实现的目标,将会有更多人能够帮助您。
  • 我想在EntityManager的persist/merge/remove上使用自定义sql

标签: hibernate jpa eclipselink


【解决方案1】:

JPA 2.1 支持type convertors,Hibernate 支持UserTypes,因此您可以自定义 SQL 到 Java 类型的映射。

但是既然你说 Overriding CRUD,那么 Hibernate 也定义了:

允许您自定义插入/更新/删除 SQL 语句。

【讨论】:

  • 谢谢,这正是我想要的。但是我可以使用多个插入语句吗?如何使用?
  • 每个实体都与一个且只有一个数据库行相关联。因此,当您插入/更新/删除一个实体时,您通常只发出一个数据库语句。继承和辅助表关联是规则的例外。
猜你喜欢
  • 2014-04-11
  • 2021-12-28
  • 1970-01-01
  • 2019-11-03
  • 1970-01-01
  • 2013-12-10
  • 1970-01-01
  • 2019-11-21
  • 1970-01-01
相关资源
最近更新 更多