gpt4 book ai didi

java - 为什么 List 在 Hibernate 中给出错误?

转载 作者:行者123 更新时间:2023-12-01 15:00:01 26 4
gpt4 key购买 nike

在我的 Java 应用程序中创建值对象(Java Bean),其中有一个字段

@Entity
@Table(name="EC_TIMETABLE")
public class TimetableVO
{
----//@id and some other column and variables
----

private List<WeekdayType> repeatDays;//Their is No column in Database
------
------//setter and getter method
}

听到 WeekdayType 是枚举类

public static enum WeekdayType {
MONDAY(Calendar.MONDAY), TUESDAY(Calendar.TUESDAY), WEDNESDAY(
Calendar.WEDNESDAY), THURSDAY(Calendar.THURSDAY), FRIDAY(
Calendar.FRIDAY), SATURDAY(Calendar.SATURDAY), SUNDAY(
Calendar.SUNDAY);

private int day;

private WeekdayType(int day) {
this.day = day;
}

我正在使用 TimetableVO getRepeatedDays() 另一个类。

当我启动服务器时出现错误

org.hibernate.MappingException: Could not determine type for: java.util.List, at table: EC_TIMETABLE, for columns: [org.hibernate.mapping.Column(repeatDays)]

数据库或语法问题中所需的任何列也是如此......提前致谢..

最佳答案

不,如果您不愿意,您不需要在数据库中拥有该字段的列。

如果不想使其持久化,可以通过@Transient注解将其标记为 transient 。

@Transient
private List<WeekdayType> repeatDays;

关于java - 为什么 List<valueObject> 在 Hibernate 中给出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13797758/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com