我一直在Jaxrs REST服务器后端中使用休眠模式,以将ORM连接到MariaSQL DB。 现在我遇到一个问题,当试图加载一个对象时,休眠(5.3.6)会抛出org.hibernate.InstantiationException。 ,mappedBy的父ID,地图键名的子ID)。 但是,我有一个现有项目,可以很好地加载子实体。我正在使用相同的依赖项。有关ORM访问的所有代码完全相同。 这使我想到可能存在配置问题,因为另一个项目很大,所以找不到。
访问所有其他实体也很好。只是我似乎无法访问抽象类(在一个项目中,它在另一个项目中起作用)。
因此,我对您的问题是,我需要在旁边查找导致此错误行为的原因。我应该照顾的任何配置/ XML吗? 我真的在这里失去了头脑。
摘录自A:
@OneToMany(
mappedBy = "id.a",
cascade = {CascadeType.ALL},
orphanRemoval = true
)
@MapKey(
name = "id.bId"
)
private Map<Integer, B> bs = new HashMap(); //B is abstract