簡體   English   中英

hibernate3-maven-plugin hbm2ddl目標忽略序列定義並生成默認的hibernate_sequence

[英]hibernate3-maven-plugin hbm2ddl goal ignores sequence definitions and generates default hibernate_sequence instead

我有JPA注釋的實體,其ID定義為使用序列自動生成的屬性。 但是,當我嘗試使用hibernate3-maven-plugin生成DDL時,則不會生成我定義的序列,而是出現了hibernate_sequence。

@Entity
@Table(name = "DUMMY")
@SequenceGenerator(name = "DUMMY_SEQ")
public class Dummy {
    private Long pk;

    @Id
    @Column(name = "PK", nullable = false )
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator="DUMMY_SEQ")
    public Long getPk() {
        return pk;
    }

    public void setPk(Long pk) {
        this.pk = pk;
    }
}

我期望的是這樣的:

create sequence DUMMY_SEQ;

在生成的DDL中。 我做錯了嗎? hibernate3-maven-plugin版本是2.2 hibernate-entitymanager版本3.4.0.GA

您尚未定義數據庫序列的名稱。 SequenceGenerator中的屬性名稱僅是SequenceGenerator本身的名稱,而不是數據庫中序列的名稱。 結果是提供程序默認,在這種情況下使用了* hibernate_sequence *。 要影響序列的名稱,請使用sequenceName屬性:

@SequenceGenerator(name = "DUMMY_SEQ", sequenceName="DUMMY_SEQ")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM