У меня есть сущность. Я хотел бы при желании загрузить дополнительную информацию о сущности из вторичной таблицы. У меня есть следующее сопоставление.
@Entity
@Table( name = "program", schema = "myschema" )
@SecondaryTable( name = "program_info", schema = "myschema", pkJoinColumns =
@PrimaryKeyJoinColumn( name = "program_id", referencedColumnName = "program_id" ) )
public class Program { ... }
У меня есть все столбцы, сопоставленные соответствующим образом, и работающий модульный тест. Проблема возникает, когда у меня есть строка в таблице программ, которая не имеет соответствующей строки в таблице program_info. В этом случае она не загружает программу в все. Мне нужно иметь возможность пометить всю вторичную таблицу как необязательную. Я бы предпочел не создавать другой объект / dao / service и выполнять сопоставление 1-1.
Я использую eclipselink, но хотел бы предпочитаю держаться подальше от конкретных деталей провайдера, если могу.