gpt4 book ai didi

java - Hibernate 无法确定类型

转载 作者:行者123 更新时间:2023-11-29 04:38:04 26 4
gpt4 key购买 nike

我遇到了这个错误:

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

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

这是我的两个类(class):

@Entity
public class Image extends com.mywebsite.entity.Entity{

//System
@Id
@GeneratedValue
private int id;
[...]

}


@Entity
public class User extends com.mywebsite.entity.Entity{

//System
@Id
@GeneratedValue
private int id;
[...]

//Data
private Image profilePhoto;
[...]

}

有人可以帮我吗?

最佳答案

编辑:

试试这个:

@ManyToOne
@JoinColumn(name="profilephoto_id", foreignKey = @ForeignKey(name = "put_name_here_If_You_HaveAForeignKeyConstraint"))
private Image profilePhoto;

原创:


来自 the docs :

Every non static non transient property (field or method depending on the access type) of an entity is considered persistent, unless you annotate it as @Transient.

因此 Hibernate 认为该字段来自数据库,并试图在您的表中找到该列。要么该列不存在,但它应该存在,在这种情况下,您应该为其创建一个注释映射,如 @Column;或者它不存在于数据库中,也不应该存在,在这种情况下,您应该像文档中建议的那样使用 @Transient

关于java - Hibernate 无法确定类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40388250/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com