Есть ли хороший способ задать уникальные ограничения в спящем режиме / JPA в аннотациях или другом? - PullRequest
1 голос
/ 14 июля 2020

Нам нужно ограничение postgres вроде этого

create unique index on customer_original_address ( onbehalfofclientid, coalesce(addr1, ''), coalesce(addr2, ''), city, state, zipcode);

В идеале, мы могли бы использовать что-то вроде этого, но это, похоже, принимает только имена столбцов ..

@Table(name="CUSTOMER_ORIGINAL_ADDRESS",
    uniqueConstraints = @UniqueConstraint(name="uniqueAddr", columnNames = 
             {"onBehalfOfClientId", "addr1", "addr2", "city", "state", "zipCode"})
)

Есть ли другой способ включить что-то, что запускается при обновлении базы данных и тому подобное? Если нет, есть ли способ получить соединение jdb c из спящего режима, а затем запросить существование ограничения, а если его нет, создать его самостоятельно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...