【发布时间】:2017-03-30 12:16:57
【问题描述】:
我有两个 POJO 类,分别命名为 Task 和 Team。一个团队可以对应多个任务,但每个任务只能映射一个团队。
// Task POJO
@Entity
@Table(name = "Task")
public class Task extends Domain implements Serializable {
@GeneratedValue(strategy = GenerationType.AUTO)
@Id
private Long taskId;
//Mapping To Team
@ManyToOne
@JoinColumn(name="teamId")
private Team teamId;
POJO 团队
@Entity
@Table(name = "Team")
public class Team extends Domain implements Serializable {
@GeneratedValue(strategy = GenerationType.AUTO)
@Id
private Long teamId;
@Column(nullable = false)
@OneToMany(mappedBy="teamId")
private List<Task> task = new ArrayList<Task>();
问题是我无法映射/保存/更新,这并没有影响我的 Pojo 团队。
//Task Table
+-----------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+--------------+------+-----+---------+----------------+
| taskId | bigint(20) | NO | PRI | NULL | auto_increment |
| taskName | varchar(255) | NO | | NULL | |
| teamId | bigint(20) | YES | MUL | NULL | |
+-----------------+--------------+------+-----+---------+----------------+
团队表
+----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+----------------+
| teamId | bigint(20) | NO | PRI | NULL | auto_increment |
| teamName | varchar(255) | NO | | NULL | |
+----------+--------------+------+-----+---------+----------------+
那么我如何映射这两个 Pojo 类并在保存/删除表中的数据时产生影响。
提前致谢。
【问题讨论】:
-
您使用的是什么 DBMS?
-
@YCF_L 我正在将 My-SQL 与 JPA 和 Spring 一起使用
标签: java mysql hibernate jpa javabeans