2017-06-20 107 views
0

我不能uniqueConstraints{@UniqueConstraint(columnNames="name")})無法創建約束

1級Produit類網站添加約束nomsociete:

@Entity 
    @Table(appliesTo="produit") 
    public class Produit implements Serializable{ 
    private static final long serialVersionUID = 1L; 

@Id 
@GeneratedValue(strategy = GenerationType.IDENTITY) 

    private Long refProduit; 

    @Column(name="nomsociete") 
    private String nomsociete; 

    @OneToMany(fetch = FetchType.LAZY,mappedBy="produit") 
    private List<Site> listSites=new ArrayList<Site>(); 

2級的網站:

@Entity 
    @Table(appliesTo="site",uniqueConstraints 
    {@UniqueConstraint(columnNames="name")}) 


public class Site implements Serializable{ 
private static final long serialVersionUID = 1L; 

    @Id 
    @GeneratedValue(strategy = GenerationType.AUTO) 
    private Long refsite; 

    @Column(name="nomsociete") 
    private String nomsociete; 

    @JoinColumn(name = "refProduit") 
    @ManyToOne(cascade = CascadeType.ALL,fetch = FetchType.EAGER) 
    private Produit produit; 

錯誤:

The attribute uniqueConstraints is undefined for the annotation type Table

回答

0

我覺得你有這樣導入:

import org.hibernate.annotations.Table; 

但要加uniqueConstraints您需要使用JPA相當於替換:

import javax.persistence.Table; 
+0

感謝您的回覆@ holmis83 –

0

you sho ULD使用uniqueConstraints = {@UniqueConstraint(columnNames="name")})因爲它是@Table註釋的元素也可以指uniqueConstraints

+0

感謝您的回覆@amal –