2015-12-14 34 views
1

我創建使用JPA項目中的類,並且我要地圖類爲使用JPA代碼的數據庫,但我得到一個錯誤,在這個部分:錯誤在@GeneratedValue JPA標籤

@Entity 
@Table(name= "SIGAC_TIPUS_VALORACIO") 
public class SigacTipusValoracio implements Serializable, DibaEntity, DibaSelectItem { 


    /** 
    * The Constant serialVersionUID. 
    */ 
    private static final long serialVersionUID = 6560479364918284265L; 

    /** 
    * The tva id tipus valoracio. 
    */ 
    @Id 
    @SequenceGenerator(name= "SIGAC_TIPUS_VALORACIO_TVAIDTIPUSVALORACIO_GENERATOR", sequenceName = "SIGAC_SEQ_GEN", allocationSize = 1) 
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SIGAC_TIPUS_VALORACIO_TVAIDTIPUS_GENERATOR") 
    @Column(name = "TVA_ID_TIPUS", precision= 12) 
    private Long tvaIdTipusValoracio; 

正好在@GeneratedValue標記的生成器屬性中。 有誰知道爲什麼?

+0

你能寫出什麼錯誤嗎? –

回答

0
@SequenceGenerator(name= "SIGAC_TIPUS_VALORACIO_TVAIDTIPUSVALORACIO_GENERATOR", sequenceName = "SIGAC_SEQ_GEN", allocationSize = 1) 
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SIGAC_TIPUS_VALORACIO_TVAIDTIPUS_GENERATOR") 

SequenceGenerator的的Name屬性是 「SIGAC_TIPUS_VALORACIO_TVAIDTIPUSVALORACIO_GENERATOR」。

GeneratedValuegenerator屬性是 「SIGAC_TIPUS_VALORACIO_TVAIDTIPUS_GENERATOR」。

這是不一樣的IDS。我建議不要使用這麼大的ID。