How to apply unique constraints using annotation

前端 未结 3 1668
别那么骄傲
别那么骄傲 2021-02-12 22:41
@Column(name = \"userId\")
    @UniqueConstraint
    private Integer userId;

I am using these annotation for entering data into database table. i want

相关标签:
3条回答
  • 2021-02-12 22:49

    Here's an example of how to use @UniqueConstraint:

    @Entity
    @Table(name = "contact", 
      uniqueConstraints = @UniqueConstraint(columnNames = {"name", "company_id"}))
    public class Contact {
      ...
    }
    

    This specifies that the combination of the "name" column and the "company_id" column will be unique.

    0 讨论(0)
  • 2021-02-12 23:04

    And this is the explanation of the Hibernate doc version 3.5 for @UniqueConstraint definition.

     @Entity
        @Table(name="tbl_sky",uniqueConstraints = {@UniqueConstraint(columnNames={"month", "day"})})
        public class Sky implements Serializable {
           ...
        }
    

    and this is for Hibernate 4.3 example for @UniqueConstraint

    0 讨论(0)
  • 2021-02-12 23:13
    @Column(name = "userId",unique=true)
    

    or if its an DB generated ID you can also do this

        @Id
        @GeneratedValue(strategy=GenerationType.AUTO)
        private Integer id;
    
    0 讨论(0)
提交回复
热议问题