JPA JoinColumn Аннотация - PullRequest
       11

JPA JoinColumn Аннотация

2 голосов
/ 21 марта 2012

В моем классе JPA у меня есть эта аннотация и синтаксис, который я не могу понять

@JoinColumns({
    @JoinColumn(name="RES_ID", referencedColumnName="ACCT_ID"),
    @JoinColumn(name="DELETED", referencedColumnName="'N'")
})
protected Account account;

Первая строка в порядке: текущий класс имеет столбец в дБ (RES_ID), который соединяется с Account, в котором есть столбец ACCT_ID

Но вторая строка говорит:

@JoinColumn(name="DELETED", referencedColumnName="'N'")

Теперь в обеих этих таблицах есть столбец с именем DELETED. Это сокращенный способ сказать, что объединить две таблицы, когда обе эти таблицы имеют DELETED = 'N'?

Поскольку в документации сказано, что referencedColumn должен содержать columnName. здесь он содержит value = N

1 Ответ

1 голос
/ 22 марта 2012

Дай угадаю, ты используешь OpenJPA?Это, безусловно, не указанная функция JPA, но в OpenJPA есть такая функция, которая называется постоянные объединения в ее нестандартных объединениях .

...