JPA中,@embedded和@embeddable这两个注解有什么区别..新手.有点晕.

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 23:04:24
JPA中,@embedded和@embeddable这两个注解有什么区别..新手.有点晕.JPA中,@embedded和@embeddable这两个注解有什么区别..新手.有点晕.JPA中,@embe

JPA中,@embedded和@embeddable这两个注解有什么区别..新手.有点晕.
JPA中,@embedded和@embeddable这两个注解有什么区别..新手.有点晕.

JPA中,@embedded和@embeddable这两个注解有什么区别..新手.有点晕.
@embeddable是注释Java类的,表示类是嵌入类.
@embedded是注释属性的,表示该属性的类是嵌入类.
例子:
@Embeddable @Access(AccessType.FIELD)
public class Address {
private String street;
private String city;
private String state;
@Column(name="ZIP_CODE")
private String zip;
// ...
}

@Entity
public class Employee {
@Id private int id;
private String name;
private long salary;
@Embedded private Address address;
// ...
}

前者已嵌入,后者可嵌入