我遇到了这个错误:
true
我知道它被问了很多,但我坚持这个。它已经尝试了几个小时,我找不到任何有用的东西......
这是我的两个班级:
org.hibernate.MappingException: Could not determine type for: com.mywebsite.entity.Image, at table: User, for columns: [org.hibernate.mapping.Column(profilePhoto)]
有人可以帮助我吗?
答案 0 :(得分:2)
编辑:
试试这个:
@ManyToOne
@JoinColumn(name="profilephoto_id", foreignKey = @ForeignKey(name = "put_name_here_If_You_HaveAForeignKeyConstraint"))
private Image profilePhoto;
ORIGINAL:
来自the docs:
实体的每个非静态非瞬态属性(字段或方法取决于访问类型)都被视为持久性,除非您将其注释为
@Transient
。
所以Hibernate认为该字段来自数据库,并且它试图在表中找到该列。该列不存在且应该存在,在这种情况下,您应该为其@Column
添加注释映射;或者它不存在于数据库中并且它不应该存在,在这种情况下,您应该像文档建议的那样使用@Transient
。