java - Entity-Bean (JPA) 中的单向关系

标签 java orm jpa

如何在 EJB 3.0 Entity-Beans (JPA) 中创建单向关系?

例如,客户知道订单,但订单没有客户的任何方法。 使用(@OneToMany 或@OneToOne 或@ManyToMany)

问候

最佳答案

下面是使用 JPA 2.0 建立单向 @OneToMany 关系的方法:

@Entity
public class Customer {
  @Id
  @Column(name="cust_id")
  private long id;
  ...
  @OneToMany
  @JoinColumn(name="owner_id", referencedColumnName="cust_id")
  private List<Order> order;
  ...
}

@Entity
public class Order {
    @Id
    @Column(name="order_id")
    private long id;
    ...
}

关系数据库:

客户:

+---------+---------+------+-----+---------+-------+
| Field   | Type    | Null | Key | Default | Extra |
+---------+---------+------+-----+---------+-------+
| cust_id | int(11) | NO   | PRI | NULL    |       |
+---------+---------+------+-----+---------+-------+

顺序:

+----------+---------+------+-----+---------+-------+
| Field    | Type    | Null | Key | Default | Extra |
+----------+---------+------+-----+---------+-------+
| order_id | int(11) | NO   | PRI | NULL    |       |
| owner_id | int(11) | NO   | MUL | NULL    |       |
+----------+---------+------+-----+---------+-------+

关于java - Entity-Bean (JPA) 中的单向关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3515756/

相关文章:

python - Django ManyToMany 与抽象基础的关系 - 不可能,但有更好的方法吗?

java - Spring Data JPA - 考虑在配置中定义一个名为 'entityManagerFactory' 的 bean

Java 8 Streams - 从对象列表中收集多个整数字段

java - 我如何知道对象的数组列表是否包含某个字符串?

orm - ORM是面向对象编程特有的问题吗?

c# - Massive可以和MySql合作吗?

java - 将迭代器转换为流并调用并行,转换是否在共享线程池线程上完成?

基于 Java 2D-Tile 的游戏 - 从 id 创建图 block 对象

java - JPA eclipselink 绕过持久化上下文

java - 在 Spring JPA 中的字段上使用 @Enumerated 和 @Formula 以及 Case