Отображение объекта JPA в необязательную SecondaryTable

У меня есть сущность. Я хотел бы при желании загрузить дополнительную информацию о сущности из вторичной таблицы. У меня есть следующее сопоставление.

@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, но хотел бы предпочитаю держаться подальше от конкретных деталей провайдера, если могу.

6
задан digitaljoel 10 November 2010 в 17:12
поделиться