我有一个Validity对象,它包含两个日期,开始和结束。我已经为此编写了一个UserType,这样我就可以简化具有hibernate映射的多个实体的hibernate映射。这很好用。
现在,我想为有效性添加一组工作日。我能想到的唯一解决方案是更改每个实体,以将有效性视为一个组件,并将工作日映射为。
class Validity {
Date start;
Date end;
Set<DayOfWeek> daysOfWeek;
}
enum DayOfWeek {SUNDAY, MONDAY, TUESDAY ... }发布于 2010-10-29 04:56:17
由于set的内容来自enum,,您是否可以将daysOfWeek set的每个可能值映射(编码)到数据库值,并编写UserType实例来管理转换?例如,{ SUNDAY, TUESDAY, THURSDAY }映射到1010100的位置。
编辑:这将使您的应用程序以外的应用程序查询数据库成为一件痛苦的事情。
https://stackoverflow.com/questions/4044630
复制相似问题