私は生年月日変数を持つクラス User を持っており、X と Y が 2 つの整数で、生年月日が日にち。
この式を使用して解決しましたが、MySQL でのみ機能すると思われるため、式の使用は避けたいと思います。
.createCriteria(User.class)
.add(Expression
.sql("DATE_FORMAT( FROM_DAYS( TO_DAYS( NOW( ) ) - TO_DAYS( BIRTHDATE ) ) , '%Y' ) >= " + lowAge))
.add(Expression
.sql("DATE_FORMAT( FROM_DAYS( TO_DAYS( NOW( ) ) - TO_DAYS( BIRTHDATE ) ) , '%Y' ) <= " + highAge))
何か案は?