org.hibernate.MappingException: Could not determine type for



我试图在其他问题中找到解决方法,但它对我没有帮助。

这是一个小程序,带有一些类。我的问题是在Product.class和User.class之间的关系。但我不知道该怎么解决我得到这个错误:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not determine type for: com.chana.beans.User, at table: shipment, for columns: [org.hibernate.mapping.Column(seller)]

的代码如下:产品类:

@Entity
@Table(name= "products")
public class Product {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@Column
private String title;
private String description;
@ManyToOne
@JoinColumn(name="category_id")
private Category category;
private double price;
@ManyToOne(targetEntity = User.class,  
cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@Access(AccessType.PROPERTY)
@JoinColumn(name="seller_id")
private User seller;
private String size;
private String color;
private String material;
private int amount;
//getter and setter...

用户类:

@Data
@NoArgsConstructor
@Builder
@AllArgsConstructor
@Setter
@Getter
@Entity
@Table(name= "users")
public class User {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private long id;
@Column(name="first_name")
private String firstName;
@Column(name="last_name")
private String lastName;
private String Address;
private String City;
private String email;
@Column(name="user_name")
private String userName;
private String password;
@ElementCollection
private List<Product> products;

错误的原因是什么,如何修复它?

你可以在错误中读到你没有映射关系的所有端点

"无法确定:com.chana.beans的类型。用户,表:装运,列:[org.hibernate.mapping.Column(seller)]">

此错误表明用户和装运实体之间没有正确的关系映射。

顺便说一句。似乎你没有正确使用@ElementCollection -这个注释用于嵌入文档而不是实体,使用@OneToMany。

对于@Data,你不需要@Getter和@Setter-它是@Getter @Setter @EqualsAndHashcode和@RequiredArgsConstructor的快捷方式。

相关内容

最新更新