@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")