Я ничего не знаю о том, что делает автоматическое и прозрачное шифрование. Вы можете вручную реализовать ModelListener для инкапсуляции требуемой реализации.
Под капотом ServiceBuilder использует Hibernate, но я не знаю никакой поддержки @ColumnTransformer
. Особенно, когда он должен пережить еще один запуск генератора кода. Однако вы можете захотеть взглянуть на сгенерированный код на уровне персистентности и просто попробовать его. Помните, что в будущем будет много прогонов генератора кода, так что вы должны не только проверить, можете ли вы вставить аннотацию, но также посмотреть, выживет ли она при следующем запуске генератора.
В качестве еще одного - но сложного в обслуживании - варианта, возможно, вы захотите взглянуть на шаблоны ServiceBuilder. Я бы воздержался от крупномасштабных изменений, но если изменение будет минимальным, возможно, есть смысл внести это изменение. В этом случае я бы порекомендовал вам поработать с Liferay (на форумах Liferay и Issetracker), чтобы попытаться включить его в следующую версию ServiceBuilder.