Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java @SequenceGenerator的架构属性在Hibernate中不起作用_Java_Hibernate_Jpa_Orm - Fatal编程技术网

Java @SequenceGenerator的架构属性在Hibernate中不起作用

Java @SequenceGenerator的架构属性在Hibernate中不起作用,java,hibernate,jpa,orm,Java,Hibernate,Jpa,Orm,有一个oracle用户,其中一些对象在其他用户之间是通用的。 由于这一事实,应用程序.yml如下所示: jpa: hibernate: ddl-auto: update properties: hibernate: dialect: org.hibernate.dialect.Oracle10gDialect default_schema: common_user show_sql: true @Ent

有一个oracle用户,其中一些对象在其他用户之间是通用的。 由于这一事实,
应用程序.yml
如下所示:

jpa:
    hibernate:
        ddl-auto: update
    properties:
      hibernate:
        dialect: org.hibernate.dialect.Oracle10gDialect
        default_schema: common_user
        show_sql: true
@Entity
@Table(name = "NET_EVL_TEMPLATE", schema = "NET")
@SequenceGenerator(name = "sequence_db", sequenceName = "SEQ_NET_EVL_TEMPLATE", allocationSize = 1)
@Getter
@Setter
public class Evaluation extends BaseEntity<Long> {
...
必须在其自己的用户中的任何对象,如
实体
,都使用@Table注解的
模式
属性声明,如下所示:

jpa:
    hibernate:
        ddl-auto: update
    properties:
      hibernate:
        dialect: org.hibernate.dialect.Oracle10gDialect
        default_schema: common_user
        show_sql: true
@Entity
@Table(name = "NET_EVL_TEMPLATE", schema = "NET")
@SequenceGenerator(name = "sequence_db", sequenceName = "SEQ_NET_EVL_TEMPLATE", allocationSize = 1)
@Getter
@Setter
public class Evaluation extends BaseEntity<Long> {
...
但它同样不起作用,并且它再次在普通用户中生成


如何解决我的问题?另一方面,任何用户的序列对象都是为其自己的用户而不是普通用户生成的。

这很可能是一个问题。您需要使用此测试用例模板复制它,并打开Jira问题:


您可以像这样将schema name设置为sequence name

@Entity
@Table(name = "NET_EVL_TEMPLATE", schema = "NET")
@SequenceGenerator(name = "sequence_db", sequenceName = "NET.SEQ_NET_EVL_TEMPLATE", allocationSize = 1)
@Getter
@Setter
public class Evaluation extends BaseEntity<Long> {
...
@实体
@表(name=“NET\u EVL\u模板”,schema=“NET”)
@SequenceGenerator(name=“sequence\u db”,sequenceName=“NET.SEQ\u NET\u EVL\u TEMPLATE”,allocationSize=1)
@吸气剂
@塞特
公共类评估扩展了BaseEntity{
...

何时修复?除非您提供了一个可复制的测试用例来证明这一点,否则没有问题需要修复。更普通的帖子是“我尝试了此元数据并生成了此DDL,然后我尝试了此元数据并生成了此DDL。我期待着这样”。当您发布为两组元数据生成的DDL时,您就有了问题的依据。谢谢您的建议。在此之后,我将以正确的结构撰写文章。为什么不现在就开始编辑您的文章,因为在您发布之前,您不会提供任何调试供任何人评论