【发布时间】:2016-03-11 13:27:58
【问题描述】:
我有以下字段声明:
@Entity
@Table
public class ConnectionInformation implements Serializable {
@Enumerated(EnumType.STRING)
@Column
private ConnectionType connectionType;
....
}
在数据库中connectionType 是varchar 字段用户可以在那里键入任何字符串。
如果用户在此字段中输入错误,我需要记录特定错误。
当我从数据库中读取实体时,如何在 java 代码中检查它?
现在我的 dao 方法抛出
Unknown name value [trololo] for enum class [package.ConnectionType]
....
'org.springframework.dao.InvalidDataAccessApiUsageException' exception.
恐怕我不能依赖异常类型。可以为另一个字段抛出异常。
【问题讨论】:
标签: java hibernate jpa enums exception-handling