package-info.java + Hibernate аннотация @TypeDefs + Maven
Как я могу объявить @TypeDefs в отдельном классе package-info.java и использовать его на уровне пакета с @Type. В настоящее время я заявил об этом следующим образом. Но когда я компилирую приложение с Maven, оно выдаст следующую ошибку. Благодарю.
пакет-info.java класс
@TypeDefs
({
@TypeDef(
name="encryptedString",
typeClass=EncryptedStringType.class,
parameters={
@Parameter(name="encryptorRegisteredName",
value="rcmHibernateStringEncryptor")
}
)
})
package com.core.model;
import org.hibernate.annotations.TypeDef;
import org.hibernate.annotations.TypeDefs;
import org.hibernate.annotations.Parameter;
import org.jasypt.hibernate4.type.EncryptedStringType;
Ошибка Maven
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project MyApp: Compilation failure
[ERROR] com\core\model\package-infor.java:[2,0] error: package annotations should be in file package-info.java
1 ответ
Решение
Вам нужно переименовать package-infor.java
в package-info.java
Который должен содержать следующее:
@TypeDefs({
@TypeDef(
name="encryptedString",
typeClass=EncryptedStringType.class,
parameters={
@Parameter(name="encryptorRegisteredName",
value="rcmHibernateStringEncryptor")
}
)
})
package com.core.model;
import org.hibernate.annotations.TypeDef;
import org.hibernate.annotations.TypeDefs;
import org.hibernate.annotations.Parameter;
import org.jasypt.hibernate4.type.EncryptedStringType;