我已经花了几天的时间尝试使用Hikaricp库将jasypt库用于hibernate 5。 当我刚进入休眠状态时,我已经浏览了jasypt网站以了解休眠5并实现了所需的配置。
persistence.xml
<property name="hibernate.connection.provider_class" value="org.jasypt.hibernate4.connectionprovider.EncryptedPasswordDriverManagerConnectionProvider"/>
<property name="hibernate.connection.encryptor_registered_name" value="hibernateSimplereg"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQL82Dialect"/>
<property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/>
<property name="hibernate.connection.username" value="uname"/>
<property name="hibernate.connection.password" value="ENC()"/>
<property name="hibernate.connection.url" value="jdbc:postgresql://localhost:5432/dbname"/>
<property name="javax.persistence.query.timeout" value="2000"/>
<property name="hibernate.connection_pool_size" value="1"/>
<property name="show_sql" value="true"/>
applicationContext.xml
<bean id="hibernateStringEncryptor" class="org.jasypt.hibernate4.encryptor.HibernatePBEStringEncryptor">
<property name="registeredName">
<value>hibernateSimplereg</value>
</property>
<property name="algorithm">
<value>PBEWithMD5AndDES</value>
</property>
<property name="password">
<value>123</value>
</property>
</bean>
除了上述以外,我是否还错过了其他配置?任何帮助表示赞赏。
运行其余应用程序,我收到500内部服务器错误,原因是:
org.hibernate.boot.registry.selector.spi.StrategySelectionException: Unable to resolve name [org.jasypt.hibernate4.connectionprovider.EncryptedPasswordDriverManagerConnectionProvider] as strategy