как объединить две таблицы, используя hibernate createQuery или критерии Query, как отобразить с помощью аннотации - PullRequest
0 голосов
/ 05 октября 2018
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 введите описание изображения здесь

выберите e. *, b.emp_head из EmployeeBranch b, Employee e, где e.branch = b.emp_branch
и e.course = b.emp_course and e.branch = 'mechanical';

Я хочу установить эти результирующие результаты в сущности Employee с помощью createQuery.Как я могу добиться этого?

Примечание: я хочу только с использованием критериев или createQuery путем сопоставления onetomany или onetoone или manytoone.Я запутался, когда данные имеют вышеуказанный тип.я не хочу использовать репозиторий JPA или HQL или собственный запрос

...