Работая над Spring, вы, вероятно, импортируете реализацию Hibernate, так что это хороший пример использования для аннотации @Formula
(документация , ).
Определяет формулу (производное значение), которая является фрагментом SQL, который в большинстве случаев выступает в качестве альтернативы @Column.
blockquote>Аннотация
@Formula
принимает нативныйSQL
, поэтому для такого рода логики вам следует использовать функциюSWITCH
или, возможно,SQL
COALESCE
.Пример:
@Formula("case when ColumnA > 0 then ColumnA else ColumnB end") private Integer myValue;