Hibernate注解

    技术2022-05-19  28

     

    @Entity  ------   声明一个实体

     

     

    @Table(name="Student")  -----   给一个类对应一个表的名字

     

     

     

    一般@注解,都写在get方法上面....

     

    @Basic  -----  默认属性的注解

     

     

    枚举该怎么设置:@Enumerated(EnumType.STRING)

     

    时间该怎么设置:@Temporal(TemporalType.DATE)只记录日期

     

    为一个属性重命名:@Column(name="Student_name")

     

    为一个属性设置成不加载数据库当中:(设置透明)@Transient

     

    为ID要怎么设置:@Id

           @GeneratedValue

     

    为ID专门设置一个自增的字段名:

    @SequenceGenerator(name="teacherSEG",sequenceName="teacherSEG_DB")---在实体类上声明的   

    @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="teacherSEG")

     

     

    在设置双向关联的时候,必设:mappedBy (控制权放弃,交给对方!)

     

    这是两个类中的第二个类,因为前者已经设置过了。所以这里就不需要再设置了。

     

    Husband类

    @OneToOne

    @JoinColumn(name="WiftID")

     

    Wift类

    @OneToOne(mappedBy="wife")

     

     


    最新回复(0)