Нет поддержки этого встроенного в Hibernate / JPA, о которой я знаю.Лучший способ сделать это - иметь свойство char
в вашей сущности, содержащее либо «I», либо «A», но предоставить только перечисление ClientType
:
public enum ClientType() {
INTERNAL('I'), ADMIN('A');
private final char dbValue;
private ClientType(char dbValue) {
this.dbValue = dbValue;
}
public static ClientType findByDbValue(char dbValue) {
for (ClientType t : ClientType.values()) {
if (t.dbValue == dbValue) {
return t;
}
}
throw new IllegalArgumentException ("Unknown type " + dbValue);
}
}
@Column
private char clientType;
public ClientType getClientType() {
return ClientType.findByDbValue(this.clientValue);
}
public void setClientType(ClientType type) {
this.clientType = type.dbValue;
}