名称不同于'id'的@Id字段

时间:2017-09-01 15:01:32

标签: java broadleaf-commerce

在管理模块中,我创建了包含国家/地区列表的新实体

   @OneToMany(targetEntity = CustomISOCountryImpl.class, mappedBy = "someEntity")
   @AdminPresentationCollection(friendlyName = "someEntityImpl_Countries", addType = AddMethodType.LOOKUP)
   private List<CustomISOCountryImpl> countries;

CustomISOCountryImpl继承自ISOCountryImpl。 我将AddMethodType设置为LOOKUP。现在,当我尝试从列表中仅添加一个国家时,所有这些国家都被添加。它只是临时效果,因为它们不会持久化(它们在页面刷新后消失)。此外,当我尝试删除其中一个时,我收到一个错误:

在传递的实体中找不到主键属性(alpha2),类型为:xxx.xxx.xxx.CustomISOCountryImpl

经过一段时间的调试后,我发现问题是broadleaf需要带有动画@Id和字段'id'的字段,但是ISOCountryImpl的@Id是String类型并命名为'alpha2'。

知道如何解决这个问题吗?

0 个答案:

没有答案