0
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、またはネイティブ クエリを使用したくない

4

0 に答える 0