我在我的应用程序中使用Spring 3.1+Hibernate 4.1,我希望一些字段(如密码)以加密形式存储,使用Jasypt。但是在集成过程中,我遇到了下面的异常:
java.lang.AbstractMethodError: org.jasypt.hibernate.type.EncryptedStringType.nullSafeSet(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SessionImplementor;)V
为了将Spring+Hibernate与Jasypt集成,我按照以下步骤操作:
在lib文件夹中添加jasypt-1.8.jar。
在dispatcher-servlet(配置文件)中添加以下内容:
< bean id="hibernateStringEncryptor" class="org.jasypt.hibernate.encryptor.HibernatePBEStringEncryptor" lazy-init="false"> hibernateStringEncryptor jasypt < / bean>
在Entity中放置以下代码:
@TypeDef( name="encryptedString", typeClass=EncryptedStringType.class, parameters= { @Parameter(name="encryptorRegisteredName", value="hibernateStringEncryptor") } )
但它没有获得预期的结果。请帮我解决这个异常。
谢谢,
Arun Kumar
org.jasypt.hibernate.type.EncryptedStringType
。请问您能否帮助我找到一些Jascypt与Hibernate 4集成教程或示例呢? - Arun Kumarorg.jasypt.hibernate.type.EncryptedStringType
。当我将其替换为org.jasypt.hibernate4.type.EncryptedStringType
后,问题得到解决。现在它可以正常工作了。 - Arun Kumar