Выборка данных из нескольких таблиц в Hibernate

Как запросом получить данные из двух таблиц? Есть классы Patient и Service

@Entity
@Table(name = "service")
public class Service {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;

    @Column(name = "text")
    private String text;

    @Column(name = "price")
    private double price;

    @OneToOne
    private Patient patient;

    public void setPatient(Patient patient) {
        this.patient = patient;
    }

    public Service(String text, double price) {
        this.text = text;
        this.price = price;
    }

    public Service() {}
}

@Entity
@Table(name = "patient")
public class Patient {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;

    @Column(name = "fam")
    private String fam;

    @Column(name = "im")
    private String im;

    @Column(name = "ot")
    private String ot;

    @Column(name = "bdate")
    @Temporal(TemporalType.DATE)
    private Date bdate;

    @OneToOne(mappedBy = "patient") //Указывает на переменную в классе Service
    @JoinColumn(name = "patient_id")
    private Service service;

    public Patient(String fam, String im, String ot, Date bdate, Service service) {
        this.fam = fam;
        this.im = im;
        this.ot = ot;
        this.bdate = bdate;
        this.service = service;
    }

    public Patient() {}
}

Запросом ниже выбираю данные в список объектов. Но как вывести в System.out.println() реальные данные из полученной коллекции?

Query query6 = session.createQuery("from Patient p, Service s where p = s.patient");
List<Object> list11 = query6.list();

Или есть способ иначе?


Ответы (0 шт):