Hibernate持久化枚举集合

Hibernate持久化枚举集合,hibernate,enums,Hibernate,Enums,我创建了下面的实体类,它工作正常,直到我没有创建枚举类(MealTime和MealType)。现在,我收到以下错误消息: 2020-09-05 11:39:19.251 WARN 60916 --- [nio-8445-exec-2] o.h.e.loading.internal.LoadContexts : HHH000100: Fail-safe cleanup (collections) : org.hibernate.engine.loading.internal.Colle

我创建了下面的实体类,它工作正常,直到我没有创建枚举类(MealTime和MealType)。现在,我收到以下错误消息:

2020-09-05 11:39:19.251  WARN 60916 --- [nio-8445-exec-2] o.h.e.loading.internal.LoadContexts      : HHH000100: Fail-safe cleanup (collections) : org.hibernate.engine.loading.internal.CollectionLoadContext@5748bdfe<rs=HikariProxyResultSet@1937380581 wrapping Result set representing update count of 33>
2020-09-05 11:39:19.251  WARN 60916 --- [nio-8445-exec-2] o.h.e.l.internal.CollectionLoadContext   : HHH000160: On CollectionLoadContext#cleanup, localLoadingCollectionKeys contained [11] entries
2020-09-05 11:39:19.251警告60916---[nio-8445-exec-2]o.h.e.loading.internal.LoadContexts:HH000100:故障安全清理(集合):org.hibernate.engine.loading.internal。CollectionLoadContext@5748bdfe
2020-09-05 11:39:19.251警告60916---[nio-8445-exec-2]o.h.e.l.internal.CollectionLoadContext:HH000160:On CollectionLoadContext#cleanup,LocalLoadingCollectionKey包含[11]个条目
类别:

@Getter
@Setter
@Entity
@Builder(toBuilder = true)
@Table(name = "recipes")
@NoArgsConstructor
@AllArgsConstructor
public class Recipe {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "recipe_id")
    private Long id;
    private String name;

    @ElementCollection(targetClass = MealTime.class)
    @CollectionTable(name = "meal_times")
    @Enumerated(EnumType.STRING)
    @Column(name = "meal_time")
    private Set<MealTime> mealTime;

    private Double carbohydrate;
    private Double protein;
    private Double fat;
    private Integer calories;

    @ElementCollection(targetClass = MealType.class)
    @CollectionTable(name = "meal_types")
    @Enumerated(EnumType.STRING)
    @Column(name = "type")
    private Set<MealType> type;

    private String createdBy;

    @ElementCollection
    private List<String> steps;

    @OneToMany(cascade = CascadeType.ALL, fetch=FetchType.LAZY)
    @JoinTable(
            name = "meals_ingredients",
            joinColumns = @JoinColumn(name = "recipe_id"),
            inverseJoinColumns = @JoinColumn(name = "ingredients_id")
    )
    private List<Ingredients> ingredients;
}
@Getter
@塞特
@实体
@生成器(toBuilder=true)
@表(name=“配方”)
@诺尔格构装师
@AllArgsConstructor
公共课食谱{
@身份证
@GeneratedValue(策略=GenerationType.AUTO)
@列(name=“recipe\u id”)
私人长id;
私有字符串名称;
@ElementCollection(targetClass=MealTime.class)
@CollectionTable(name=“用餐时间”)
@枚举(EnumType.STRING)
@列(name=“用餐时间”)
私人用餐时间;
私人双碳水化合物;
私有双蛋白;
私人双脂;
私人整数卡路里;
@ElementCollection(targetClass=MealType.class)
@CollectionTable(name=“膳食类型”)
@枚举(EnumType.STRING)
@列(name=“type”)
私有集类型;
创建的私有字符串;
@元素集合
私有列表步骤;
@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.LAZY)
@可接合(
name=“膳食材料”,
joinColumns=@JoinColumn(name=“recipe\u id”),
inverseJoinColumns=@JoinColumn(name=“配料_id”)
)
私人成分清单;
}
当“用餐时间”和“用餐类型”表为空时,不会抛出任何错误