Как получить детали, используя критерии запроса в спящем режиме? - PullRequest
0 голосов
/ 19 декабря 2018

У нас есть две таблицы студент и оценка .Мы можем объединить эти таблицы с помощью студента.(В обычном запросе выбора выберите * из студента st, отметьте mk, где st.studentId = mk.studentId). Не могли бы вы помочь мне, как создать запрос критерия для получения сведений?

ниже: -

 @Entity
    @Table(name = "student")
    public class Student{
    private int studentId;
    private String name;

      @Column(name = "studentId")
      public int getStudentId() {
        return studentId;
      }

      public void setStudentId(String studentId) {
        this.studentId = studentId;
      }

      @Column(name = "name")
      public String getName() {
        return name;
      }

      public void setName(String name) {
        this.name = name;
      }
    } 

Класс сущности для Марка приведен ниже: -

@Entity
@Table(name = "mark")
public class Mark{
private int markId;
private int studentId;
private String name;
private String mark

  @Column(name = "markId")
  public int getMarkId() {
    return markId;
  }

  public void setMarkId(String markId) {
    this.markId = markId;
  }

  @Column(name = "studentId")
  public int getStudentId() {
    return studentId;
  }

  public void setStudentId(String studentId) {
    this.studentId = studentId;
  }

  @Column(name = "markId")
  public int getMarkId() {
    return markId;
  }

  public void setMarkId(String markId) {
    this.markId = markId;
  }

  @Column(name = "name")
  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

 @Column(name = "mark")
  public String getMark() {
    return mark;
  }

  public void setMark(String mark) {
    this.mark = mark;
  }
}

1 Ответ

0 голосов
/ 19 декабря 2018

Hibernate - это инструмент Object Relational Mapping.Вы отображаете отношения между объектами в своем коде Java.

    @Entity
    @Table(name = "student")
    public class Student{
    private int studentId;
    private String name;
    private Set<Mark> marks; 

      @Column(name = "studentId")
      public int getStudentId() {
        return studentId;
      }

      public void setStudentId(String studentId) {
        this.studentId = studentId;
      }

      @Column(name = "name")
      public String getName() {
        return name;
      }

      public void setName(String name) {
        this.name = name;
      }

      @OneToMany(mappedBy = "student")
      public Set<Student> getStudents(){
        return students;
      }
    } 

Mark:

@Entity
@Table(name = "mark")
public class Mark{
private int markId;
private Student student;
private String name;
private String mark

  @Column(name = "markId")
  public int getMarkId() {
    return markId;
  }

  public void setMarkId(String markId) {
    this.markId = markId;
  }

  @ManyToOne
  @JoinColumn(name = "studentId")
  public Student getStudent() {
    return student;
  }

  public void setStudent(Student student) {
    this.student = student;
  }

  @Column(name = "markId")
  public int getMarkId() {
    return markId;
  }

  public void setMarkId(String markId) {
    this.markId = markId;
  }

  @Column(name = "name")
  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

 @Column(name = "mark")
  public String getMark() {
    return mark;
  }

  public void setMark(String mark) {
    this.mark = mark;
  }
}
...