我有一个使用名为EXAMPLE的数据库的现有应用程序,它使用了一种旧版本的hibernate。
用户密码存储为 org.jasypt.hibernate.type.EncryptedStringType
<typedef name="encryptedString" class="org.jasypt.hibernate.type.EncryptedStringType">
<param name="encryptorRegisteredName">jasyptHibernateEncryptor</param>
</typedef>
<property name="password" type="encryptedString">
<column name="pwd" length="254" not-null="true" />
</property>
我不知道它是否总是这样,但基本上,当查询用户时,它会自动解密密码,因此它是明文。
现在,在同一个数据库上,有一个新的Web应用程序正在运行(称之为webapp2)。这个密码以不可加密的方式加密密码。
我被要求做的是将旧用户迁移到“新方式”,我所做的是创建一个包含3个模块的maven项目:
问题: 我面临的问题是module3 必须处理不同版本的hibernate库以及其他什么不是。
在我的 module3 的配置上(它们都是spring应用程序)我从module1和module2自动装配服务和daos,造成很多混乱,最终陷入困境。
似乎正在发生的事情是,存在各种依赖关系,这使得sessionFactories或daos(现在)的实例化成为不可能。
任何帮助将不胜感激。
答案 0 :(得分:0)
我不会尝试同时使用两种版本的Hibernate。你可以