Наша компания только начала исследовать, является ли Hibernate / JPA правильным подходом для их устаревших таблиц.
Требуется связать две таблицы с @OneToMany. У таблицы table1 есть идентификаторы id1, id2, table2 - id1, id2 и id3. Там нет таблицы ассоциации. Сгенерированный запрос должен был добавить предложение "id3 = 0". Есть ли способ добавить поддельный идентификатор в таблице с постоянным значением 0.
Я пробовал следующие два варианта. Никто из них не работает.
1)
@OneToMany
@JoinColumns({
@JoinColumn(name = "MVCMP, referencedColumnName = "VICMP"),
@JoinColumn(name = "MVVND#", referencedColumnName = "VIVND#"),
@JoinColumn(name = seq , referencedColumnName = "VISEQ#")
})
@WhereJoinTable(clause = "VISEQ# = 0")
private List<VendorInternationalEntity> vendorInternational;
2)
@OneToMany
@JoinTable(name="mas_int", joinColumns = @JoinColumn(name = "MVCMP#"),
inverseJoinColumns = @JoinColumn(name = "MVVND#"))
@WhereJoinTable(clause="VISEQ#=0")
private List<VendorInternationalEntity> vendorInternational;
Любое понимание будет полезно.
Заранее спасибо.