0

Guice、Jasypt、および GWT+Jetty サーバーで JPA を使用しています。

暗号化された列のカスタム タイプを作成しようとしています。

カスタムタイプがあるpackage-info.javaを作成しました。package-info.java は、持続性クラスを含むパッケージ内にあります。

永続性クラスでは、特定の暗号化の列に注釈を付けました。

devmode で桟橋を起動すると、次のエラーが表示されます。

javax.persistence.PersistenceException: [PersistenceUnit: persistenceUnit] org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:914) で org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:889) で EntityManagerFactory をビルドできませんorg.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:56)

……

原因: org.hibernate.MappingException: タイプを特定できませんでした: encryptedDateAsString、テーブル: employee、列: [org.hibernate.mapping.Column(encrypted_birth_date)]

私が間違っていることは何ですか?

ありがとう

4

1 に答える 1

0

@TypeDef使用しているタイプのエンティティで宣言が不足している可能性がありますencryptedDateAsStringか?

例えば:

@Entity
@TypeDef {
  name = "encryptedDateAsString",
  typeClass = org.jasypt.hibernate4.type.EncryptedDateAsStringType.class
}

編集者への免責事項: 私は jasypt の作成者です。

于 2012-11-07T16:52:19.290 に答える