В Hibernate 3.5 появилась новая функция, которая позволяет применять функцию базы данных во время чтения и записи столбцов. Подробности можно найти в разделе выражения для чтения и записи столбцов документации. В вашем случае вы бы применили выражение чтения, но не выражение записи, поскольку триггер позаботится о шифровании.
К сожалению, похоже, что вы используете аннотации Hibernate, и эта функция там пока недоступна. Вам нужно будет использовать сопоставления на основе XML. Вот пример того, как это будет выглядеть с выражением читателя и писателя. (Они оба необязательны.)
<property name="creditCardNum">
<column name="credit_card_num" not-null="true"
write="encrypt(?)"
read="decrypt(credit_card_num)"/>
</property>