【发布时间】:2011-09-23 10:03:07
【问题描述】:
我有两个实体,用户和用户设置。这两者之间的明显关系将用户作为第一流实体,其中包含一组用户设置/列表,因此当加载用户时,设置也会被加载。例如用户 1-->* 用户设置
问题是那不是我想要的。目前用户只有一些设置,但情况并非总是如此,当用户在系统中处于活动状态时,他们通常只需要访问所有设置的一小部分。我想要的是按需加载个人用户设置。显而易见的选择是让 UserSetting 列表延迟加载,但这不起作用,因为我想在分离状态下使用用户。
我当前的“解决方案”是将用户包含在 UserSetting 对象中,但这感觉不对,因为它使关系 UserSetting *-->1 User 感觉 UserSetting 是主要实体。这是最好的解决方案吗?
假设我当前的解决方案是我能得到的最好的解决方案,删除用户是否仍能正确级联?
【问题讨论】:
标签: persistence jpa-2.0