防止特定的@Entities生成表 - Hibernate JPA

发布于 2025-01-24 10:23:00 字数 420 浏览 0 评论 0原文

是否可以阻止Spring JPA为特定实体生成表?

原因: 我想使用@NamedNativeQuery将所有本机SQL查询放入一个单独的对象中。但是@NamenativeQuery需要 @entity注释。因此,自动生成不需要的表。 是否可以添加@Entity,并在同一时间停止Spring Boot生成该实体的表?

PS:我不想将查询放入父@entity,因为查询太多。我想拥有一个良好的模型结构。

我的设置:

spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=none

Spring Boot version : 2.3.3
Hibernate version : 5.6.7.Final

Is it possible to stop spring JPA from generating table for a specific entity ?

Reason:
I want to put all my native sql queries into a separate object using @NamedNativeQuery. But @NameNativeQuery requires @Entity annotation. Due to that, and unwanted table is generated automatically.
Is it possible to add an @Entity, and stop at the same time spring boot to generate table for that entity ?

P.S: I don't want to put the queries into the parent @entity, because there are too many queries. I want to have a good model structure.

My settings :

spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=none

Spring Boot version : 2.3.3
Hibernate version : 5.6.7.Final

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文