2011-04-11 76 views
0

如何在使用休眠时加密数据库字段?休眠时的数据库加密

我们开发了一些客户端正在使用该应用程序的产品有些客户询问数据库加密 是否有可能在应用程序级别对数据进行加密而无需对代码进行更多更改。

请尽快给我建议。

回答

0

,如果你要通过Hibernate的数据进行加密,可以收听通过扩展DefaultSaveOrUpdateListener保存&更新事件,看看这个为例 http://www.java2s.com/Code/Java/Hibernate/EventYourOwnSaveOrUpdateEventListener.htm

,你还需要将配置添加到您的休眠,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()那么这些调用不会发生)

  • 的antha Sharma