アプリケーションでSpring3.1 + Hibernate4.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を追加しました。
ディスパッチャサーブレット(構成ファイル)に以下を追加しました
<bean id = "hibernateStringEncryptor" class = "org.jasypt.hibernate.encryptor.HibernatePBEStringEncryptor" lazy-init = "false"> hibernateStringEncryptor jasypt </ bean>
エンティティに次のコードを配置しました:
@TypeDef(name = "encryptedString"、typeClass = EncryptedStringType.class、parameters = {@Parameter(name = "encryptorRegisteredName"、value = "hibernateStringEncryptor")})
しかし、期待した結果が得られません。この例外を解決するのを手伝ってください。
よろしく、
アルン・クマール