package com.employee;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
@Entity
@Table(name ="Employee")
public class Employee {
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "sequence")
@SequenceGenerator(name = "sequence", sequenceName = "seq1", allocationSize = 1)
@Column(name = "SYS_I")
private Integer id;
@Column(name = "emp_id")
private String empId;
@Column(name = "emp_name")
private String empName;
@Column(name = "branch")
private String emp_branch;
@Column(name = "course")
private String course;
@Column(name = "head")
private String head;
}
package com.employeebranch;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
@Entity
@Table(name ="EmployeeBranch")
public class EmployeeBranch {
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "branchSequence")
@SequenceGenerator(name = "branchSequence", sequenceName = "bran_seq1", allocationSize = 1)
@Column(name = "SYS_I")
private Integer id;
@Column(name = "emp_branch")
private String emp_branch;
@Column(name = "emp_course")
private String course;
@Column(name = "emp_head")
private String empHead;
}enter image description here
@OneToOne、@OneToMany、または@ManyToOneなどの注釈を使用してフィールドをマップする方法を誰でも示すことができますか? この状態でどういう関係?
したがって、ここのemplpoyeeブランチテーブルの値は次のようになります。id emp_branch emp_course emp_head 1 機械物理 校長 2 機械化学 校長 3 電気物理 校長 4 電気化学 校長
従業員テーブルでは、値は次のようになります。id emp_id emp_name ブランチ コース ヘッド 1 10 sachin 機械物理 001 4 12 Yuvraaj 機械化学 002ここに画像の説明を入力
select e.*, b.emp_head from EmployeeBranch b , Employee e where e.branch=b.emp_branch
and e.course = b.emp_course and e.branch = 'mechanical';
createQueryを使用して、この結果をEmployeeエンティティに設定したいと思います。どうすればこれを達成できますか?
注:onetomanyまたはonetooneまたはmanytooneをマッピングして、基準またはcreateQueryを使用する場合のみ必要です。データが上記のタイプの場合、私は混乱しています。JPA リポジトリ、HQL、またはネイティブ クエリを使用したくない