使用@OneToMany或@ manymany针对未映射的类,但导入似乎很好



以下是我的实体:

@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue
@Column(name = "user_uuid")
private UUID id;
@Column(nullable = false, unique = true)
private String username;
private String password;
}

User表是Spring Security用来检查登录用户的。

@Entity
@Table(name = "seller")
public class Seller {
@Id
@GeneratedValue
@Column(name = "seller_uuid")
private UUID id;
@ManyToMany
@JoinTable(
name = "seller_user",
joinColumns = @JoinColumn(name = "seller_uuid"),
inverseJoinColumns = @JoinColumn(name = "users_uuid"))
private Set<User> users;
}

但是这是我在启动时得到的错误:

Use of @OneToMany or @ManyToMany targeting an unmapped class: seller.modele.entity.Seller.users[user.model.entity.User]

我检查了,我使用正确的导入(Seller/User和javax.persistence.*)

我猜您的(Spring?)应用程序没有扫描user.model.entity包,或者您没有在persistence.xml中列出类的完全限定名。在Spring的情况下,您将不得不使用例如@EntityScan("*")@EntityScan({"seller.modele.entity.*", "user.model.entity.*"}),或者如果您不使用它,您可能不得不将<class>user.model.entity.User</class>添加到您的persistence.xml中,其中列出了其他类。

相关内容

最新更新