У меня есть класс отображения, определенный как:
@Table(name = "TEST_TABLE")
public class DBTestAccount
{
@Id
@Column(name = "UUID", nullable = false, length = 36)
private String uuid;
@Column(name = "REGION")
private String region;
@Column(name = "COUNTRY")
private String countryCode;
//getters and setters
}
Теперь мне нужно обновить таблицу.Для этого предположим, что я создаю следующий объект:
DBTestAccount dbTestAccount = new DBTestAccount();
dbTestAccount.setUuid("testUUID");
dbTestAccount.setRegion("testRegion");
dbTestAccount.setCountryCode(null);
Теперь давайте предположим, что изначально в таблице есть запись, которая имеет некоторое значение COUNTRY
.Вставка вышеуказанного объекта заменит значение и сделает COUNTRY
нулевым.Я хочу, чтобы он обновлял данные, но если столбец нулевой, то он должен игнорировать и не обновлять его.Если это не нуль, тогда это должно обновить это.Как этого добиться в спящем режиме?Есть ли аннотация для этого?Если нет, то каково возможное решение (кроме использования if - else
).Могу ли я создать для этого пользовательскую аннотацию?
PS: Базовая база данных - PostgreSQL.