我不确定如何正确地注释波纹管类。我要做的是拥有用户实体,映射资产的角色列表。
@Entity
class Asset{
@Id @GeneratedValue(strategy = GenerationType.AUTO)
var id: Long = -1
}
@Entity
class Role {
@Id @GeneratedValue(strategy = GenerationType.AUTO)
var id: Long = -1
}
@Entity
class User{
@Id @GeneratedValue(strategy = GenerationType.AUTO)
var id: Long = -1
???
var roles: Map<Asset, Set<Role>> = HashMap()
}
据我所知,hibernate不支持集合映射(link here)。所以我尝试了其他选项作为this等中间类。
但我正在努力解决这些问题。有人可以告诉我必须在三个类上添加注释吗?
如果有人知道更好的方法而不是地图,要按资产获得用户角色,请告诉。