我正在尝试将Hibernate从版本3.3升级到5.1。在旧代码(如下所示)中,我得到:
org.hibernate.MappingException: Could not determine type for: java.util.List, at table: TABLE2, for columns: [org.hibernate.mapping.Column(COLUMN1)]
代码
@org.hibernate.annotations.CollectionOfElements
@JoinTable(name = TABLE1.NAME, joinColumns = {
@JoinColumn(name = TABLE1.ID) })
@Column(name = TABLE1.COLUMN1)
private List<Long> var;
我读到我不能使用@OneToMany
等注释,因为我没有使用任何实体作为变量的类型。
当我要连接的表不是Hibernate实体,并且我从该连接表中获取单列时,如何处理@JoinColumn
注释的使用?我错过了什么吗?