Hibernate / JPA Legacy Table Issue с ​​ключами компонентов для соединения OneToMany - PullRequest
0 голосов
/ 13 июля 2011

Наша компания только начала исследовать, является ли 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; 

Любое понимание будет полезно. Заранее спасибо.

1 Ответ

0 голосов
/ 13 июля 2011

Хотелось бы что-нибудь подобное?

@OneToMany
@JoinColumns({
    @JoinColumn(name = "MVCMP, referencedColumnName = "VICMP"),
    @JoinColumn(name = "MVVND#", referencedColumnName = "VIVND#")
})
@Where(clause = "VISEQ#=0")
private List<VendorInternationalEntity> vendorInternational; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...