У меня есть две сущности, а именно:
Состояние
@Entity
@Table(name = "State")
public class StateEntity {
@Column(name = "id", length = 36, nullable = false, unique = true)
private String id;
@ManyToOne (fetch = FetchType.LAZY)
@JoinColumn(name = "InsurerId", nullable = false)
private InsurerEntity insurer;
@Column(name ="StateName", length = 50, nullable = false)
private String stateName;
//getters and setters
}
Страховщик
@Entity
@Table(name = "Insurer")
public class InsurerEntity {
@Column(name = "InsurerId", length = 36, nullable = false, unique = true)
private String insurerId;
@Column(name = "InsurerName", length = 100, nullable = true)
private String insurerName;
@OneToMany(mappedBy = "state", fetch = FetchType.LAZY)
private List<StateEntity> stateEntityList;
//getters and setters
}
идентификатор страховщика сохраняется в базе данных state иЯ хочу получить его с помощью запроса гибернации, но не могу найти решение для этого
Как записать этот запрос SELECT InsurerId FROM State;
в запросе гибернации, используя CriteriaBuilder
, CriteriaQuery
и Root
. .