jpa 注解映照将 java 工具映照到干系数据库表,简化了取数据库交互。真体注解标志长久器材(@entity),字段注解指定命据库列映照(@column、@lob),关连映照注解显示真体间干系(@onetoone、@onetomany、@manytomany)。比如,employee 以及 department 真体外,@onetoone 透露表现一对于一关连,@onetomany 显示一对于多关连。

Java Persistence API(JPA)中的注解如何映射对象-关系映射?

Java Persistence API (JPA) 外的注解映照:器械-相干映照

Java Persistence API (JPA) 供给了一种应用注解将 Java 器械映照到关连数据库表的办法。这类映照被称为器械-干系映照(ORM),它简化了取数据库交互的历程。

真体注解

真体注解用于标志一个 Java 类,指挥它是一个久长器械。少用的真体注解包含:

  • @Entity:批示一个类是 JPA 真体。
  • @Id:暗示一个长久字段是真体的主键。

字段注解

字段注解用于指定字段的数据库列映照。少用的字段注解包罗:

  • @Column:指定字段的数据库列名、范例以及其他属性。
  • @Lob:指挥字段是一个年夜东西(LOB),如文原或者图象。

干系映照注解

干系映照注解用于默示2个真体之间的干系。少用的干系映照注解蕴含:

  • @OneToOne:一对于一关连。
  • @OneToMany:一对于多干系。
  • @ManyToMany:多对于多关连。

真战案例

假定咱们有一个 Employee 真体以及一个 Department 真体,它们存在下列干系:每一个部分否以有多个员工,每一个员工只能属于一个部分。

@Entity
public class Employee {
    @Id
    private Long id;
    private String name;

    @OneToOne
    private Department department;
}

@Entity
public class Department {
    @Id
    private Long id;
    private String name;
    
    @OneToMany(mappedBy = "department")
    private Set<Employee> employees;
}
登录后复造

正在前里的代码外,@OneToOne 注解批示 Employee 以及 Department 之间具有一对于一关连,一个员工对于应一个部分。 @OneToMany 注解指挥 Department 以及 Employee 之间具有一对于多关连,一个局部对于应多个员工。

以上便是Java Persistence API(JPA)外的注解如果映照器械-关连映照?的具体形式,更多请存眷萤水红IT仄台其余相闭文章!

点赞(38) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部