在休眠中调用AES_ENCRYPT函数

如何在hibernate中执行此查询?

SELECT AES_ENCRYPT('admin','password')

最佳答案 这当然应该使用Native SQL Query.或者,如果您想使用HQL,应该可以扩展MySQL方言并注册函数(未测试):

registerFunction("aes_encrypt", new StandardSQLFunction("aes_encrypt", Hibernate.STRING) )
registerFunction("aes_decrypt", new StandardSQLFunction("aes_decrypt", Hibernate.STRING) )

显然,在这两种情况下,这都不是便携式的.

根据您的确切需求,还有Jasypt UserTypes(尽管Jasypt站点似乎已经停止/死亡?)

点赞