大魚

          EJB3.x:關于@UniqueConstraint標記中的columnNames屬性

          EJB3.x:關于@UniqueConstraint標記中的columnNames屬性

          例如以下代碼:

          1. package net.model.entity;   
          2.   
          3. import java.io.Serializable;   
          4.   
          5. import javax.persistence.Column;   
          6. import javax.persistence.Entity;   
          7. import javax.persistence.GeneratedValue;   
          8. import javax.persistence.GenerationType;   
          9. import javax.persistence.Id;   
          10. import javax.persistence.Table;   
          11. import javax.persistence.UniqueConstraint;   
          12.   
          13. @Entity  
          14. @Table(   
          15.         name="ROLE" ,   
          16.         uniqueConstraints={@UniqueConstraint(columnNames={"ROLE_NAME"})}                   
          17. )   
          18. public class Role implements Serializable   
          19. {   
          20.     private Integer id ;   
          21.        
          22.     private String roleName;   
          23.        
          24.     private int roleValue ;   
          25.        
          26.   
          27.   
          28.     @Id  
          29.     @GeneratedValue(strategy=GenerationType.AUTO)   
          30.     @Column(name="ROLE_ID")   
          31.     public Integer getId() {   
          32.         return id;   
          33.     }   
          34.   
          35.     public void setId(Integer id) {   
          36.         this.id = id;   
          37.     }   
          38.   
          39.        
          40.        
          41.     @Column(name="ROLE_NAME" , nullable=false ,length=50)   
          42.     public String getRoleName() {   
          43.         return roleName;   
          44.     }   
          45.   
          46.     public void setRoleName(String roleName) {   
          47.         this.roleName = roleName;   
          48.     }   
          49.   
          50.     @Column(name="ROLE_VALUE" , nullable=false)   
          51.     public int getRoleValue() {   
          52.         return roleValue;   
          53.     }   
          54.   
          55.     public void setRoleValue(int roleValue) {   
          56.         this.roleValue = roleValue;   
          57.     }   
          58.   
          59. }  
            

           

           

          注意uniqueConstraints={@UniqueConstraint(columnNames={"ROLE_NAME"})} 中的columnNames屬性值為數據庫表中的字段名,而不是Role類中的類成員名roleName。

          posted on 2009-03-16 22:16 大魚 閱讀(670) 評論(0)  編輯  收藏 所屬分類: EJB

          主站蜘蛛池模板: 呼图壁县| 屏东市| 海安县| 星子县| 东至县| 榆社县| 仙桃市| 永州市| 南岸区| 阳朔县| 双峰县| 太康县| 宝丰县| 崇州市| 大新县| 枣庄市| 睢宁县| 托里县| 革吉县| 阳东县| 大安市| 普兰店市| 高青县| 怀来县| 恩平市| 迁西县| 德江县| 通化县| 天峨县| 乐亭县| 公安县| 古蔺县| 辽阳县| 宣城市| 雷山县| 香格里拉县| 新沂市| 长海县| 松江区| 遵化市| 邯郸市|