java - hibernate 映射 : Class having more than one possible value from an enum

标签 java hibernate enums

我正在做一个简单的网页,并且有一个 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/

相关文章:

java - 使用 MS Access 数据库中的数据填充 JTable 的代码

java - 为什么我无法从 Facebook 发送的 '#' 字符后的 url 中获取参数

java - Java 中传统 for 循环与 Iterator/foreach 的性能对比

java - 在部署中保留实体

接口(interface)/基类中的 C# 枚举?

c++ - typedef 我的枚举的符合标准的方式

java - 文本pdf : set image in middle of text

java - 为什么 Hibernate 会记录一个它实际上并未执行的不同查询?

java - 如何使用 HQL 获取以小时为单位的日期差异

c# - 如何从数组中删除枚举项