如何在休眠状态下执行此查询?

SELECT AES_ENCRYPT('admin','password')

最佳答案

使用本地SQL查询当然应该可行。或者,如果您想使用HQL,则应该可以扩展MySQL语言并注册功能(未测试):

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


显然,在两种情况下,这都是不可移植的。

根据您的确切需求,也有Jasypt UserTypes(尽管Jasypt网站似乎已关闭/死了?)

关于hibernate - 在 hibernate 状态下调用AES_ENCRYPT函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4021937/

10-16 09:09