Это основная сущность.
@Entity
@Table(name = "system_configuration")
public class SystemConfigurationDTO {
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@OneToMany(fetch = FetchType.LAZY, mappedBy = "systemConfigurationDTO")
private List<SysConfigMetaDataDTO> sysConfigMetaDataDTO;
}
Это таблица, к которой я хочу присоединиться к SystemConfigurationDTO.
@Entity
@Table(name = "system_configuration_metadata")
public class SysConfigMetaDataDTO {
@Id
@Column(name = "id")
private Long id;
@Column(name = "system_configuration_id")
private Long systemConfigurationId;
}
Проблема заключается в том, что для каждой записи, извлекаемой из system_configuration, этот идентификатор запрашивается в system_configuration_metadata. Как объединить и извлечь данные из обеих таблиц? Я не хочу делать JPQL. Я использую класс спецификации для построения предложения WHERE. Но я не уверен, как выбрать из обоих, используя соединение.