我开始使用Java和JPA,在阅读和谷歌搜索之后无法使这种关系发挥作用。
我有以下表格:
articulo: (product)
- claart (id)
- clamar (foreign key of marart)
- nombre (name)
marart: (brand)
- claart
- nomart (name)
这些表有很多列,但这些是这种情况的相关因素。此外,由于某种原因,所有列都是大写的。
是一个使用VFP的数据库,但我使用的是支持Hibernate的驱动程序StelsDbf。一切似乎都在起作用,除了关系,我总是得到这个错误:
org.hibernate.MappingException:
Could not determine type for: java.util.List,
at table: MARART, for columns: [org.hibernate.mapping.Column(articulos)]
我在互联网示例之后尝试了几种注释组合,但我无法弄清楚为什么不起作用,错误始终是相同的。
此时我的配置是这样的:
ArticuloEntity class
@ManyToOne(fetch=FetchType.LAZY, targetEntity = MarartEntity.class)
@JoinColumn(name="CLAMAR")
private MarartEntity marart;
//plus getter and setter
MarartEntity class
@OneToMany(mappedBy="marart")
private List<ArticuloEntity> articulos;
//plus getter and setter
我不确定我做错了还是某种与驱动程序不相容的东西。
我正在使用spring数据但实体bean没有实例化。