【发布时间】:2011-04-11 09:39:14
【问题描述】:
使用hibernate时如何加密数据库字段?
我们已经开发了一些客户正在使用该应用程序的产品一些客户正在询问数据库加密 是否有可能在不更改代码的情况下在应用程序级别加密数据。
请尽快给我建议。
【问题讨论】:
使用hibernate时如何加密数据库字段?
我们已经开发了一些客户正在使用该应用程序的产品一些客户正在询问数据库加密 是否有可能在不更改代码的情况下在应用程序级别加密数据。
请尽快给我建议。
【问题讨论】:
如果你必须通过休眠加密数据,你可以通过扩展 DefaultSaveOrUpdateListener 来监听保存和更新事件,看看这个例子 http://www.java2s.com/Code/Java/Hibernate/EventYourOwnSaveOrUpdateEventListener.htm
您还需要将配置添加到您的 hibernate、cfg、xml 文件中。
<listener class="" type="auto-flush" />
这将监听所有保存和更新事件 监听对象创建(当你加载数据时)使用 DefaultLoadListener http://www.java2s.com/Open-Source/Java-Document/Database-ORM/hibernate/org/hibernate/event/def/DefaultLoadEventListener.java.htm
请记住,这些事件仅在您使用常规会话时调用(通过调用 openSession() 或 getSession(),如果您使用 session.openStatelessSession(),则不会发生这些调用)
【讨论】: