我是休眠新手,我需要将现有的类结构映射到数据库。现在我有一个球员,阿森纳和武器类。每个球员都有自己的(一个)阿森纳——没问题。在兵工厂中有一个 HashMap,其中包含一个武器 ID 和该武器的数量。比如(ID=10是霰弹枪,还剩7发amo)。为了让它更复杂,我有更多带有不同风格武器的地图:
@Entity
class Arsenal
{
@Id
@GeneratedValue
int arsenalID;
//weaponID - how many
HashMap<Integer, Integer> explosiveWeapons;
HashMap<Integer, Integer> rifleWeapons;
HashMap<Integer, Integer> someOtherTypeOfWeapons;
}
我将如何在 hibernate 4 中使用注释映射类似的东西?
其次:有一张桌子会更好吗 阿森纳:
arsenalID | weaponID | amount
或者更好的是更多这样的表:
arsenalID | explosiveWeaponID | rifleWeaponID | ...
然后对于每个武器类型一个带有 id/数量的表?
我不希望将类/代码更改为太多/根本,但如果有更好的方法来归档它,我很感激建议。