我正在做一个简单的网页,并且有一个 NurseForm
实体。当护士看到病人时,他/她填写此表格。
此表单字段之一是“完成的操作”,它基本上是一个枚举:
public enum NurseAction {
GIVE_MEDICINE, PERFORM_SUTURE, SPRAY_THERAPY, NEBULIZATIONS;
}
护士可以执行多个操作,因此我拥有一个属性:
private Collection<NurseAction> nurseActions;
据我了解,我需要 NurseAction
成为一个实体,但如果这样做,我应该手动填充数据库。
我可以避免这种情况吗?解决这个问题的最佳方法是什么?
PS:我是 Hibernate
的新手。
最佳答案
您可以尝试使用@CollectionOfElements(targetElement=NurseAction.class)
(你可以尝试省略该属性,让hibernate根据集合的类型参数来假设它)
请注意,此注释在 hibernate 3.5 中已弃用,取而代之的是 JPA 2.0 中的相同注释。
关于java - hibernate 映射 : Class having more than one possible value from an enum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3643611/