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

133
15 апреля 2022, 18:40

Как запросом получить данные из двух таблиц? Есть классы 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();

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

READ ALSO
spring обновление данных чере sql и через jpa

spring обновление данных чере sql и через jpa

обновляю данные через sql всё просто находим запись и делаем инкремент

131
Один BufferedReader и Random на несколько классов

Один BufferedReader и Random на несколько классов

Пишу программу для формирования пароля и угадывания слова пользователя путём перебора случайных символов из алфавитаПользователь определяет...

141
Почему Spark Core тормозит?

Почему Spark Core тормозит?

При работе только с spark sql запросы на базу обрабатываются очень быстро, но при подключении JavaPairJDD он начинает тормозить

205
Как отключить горячие клавиши в java FX

Как отключить горячие клавиши в java FX

У меня в java FX приложении при нажатии на ENTER должно выполняться определённое действие, но есть проблема: если я кликаю на какой-то Button (мышкой),...

170