Hibernate无法确定类型

时间:2016-11-02 19:31:26

标签: java hibernate

我遇到了这个错误:

true

我知道它被问了很多,但我坚持这个。它已经尝试了几个小时,我找不到任何有用的东西......

这是我的两个班级:

org.hibernate.MappingException: Could not determine type for: com.mywebsite.entity.Image, at table: User, for columns: [org.hibernate.mapping.Column(profilePhoto)]

有人可以帮助我吗?

1 个答案:

答案 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