Заполнить столбец значением функции базы данных - PullRequest
0 голосов
/ 29 мая 2020

Мне не удалось найти подходящие условия поиска для этой предположительно простой функции. У меня есть необязательный столбец:

@Entity
public class Foo implements Serializable {
    @Column(nullable = true, length = 25)
    private String code;
}

Когда я в конце концов заполняю его, я хочу сделать это со значением вызова функции базы данных. Проще говоря SQL:

UPDATE foo
SET code = GENERATE_CODE(year, prefix), some_other_field = 'Blah'
WHERE foo_id = 31416;

Какой механизм дает указание ORM сделать это?

Foo foo = myEJB.getFooFindById(31416);
foo.setSomeOtherField('Blah');
// foo. ???
entityManager.persist(foo);
...