java - 使用 @OneToMany 或 @ManyToMany 定位未映射的类,但导入似乎不错
问题描述
这是我的实体:
@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;
}
Spring Security 使用 User 表来检查登录的用户。
@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]
我检查了,我使用了正确的导入(卖家/用户和 javax.persistence.*)
解决方案
我猜你的(Spring?)应用程序没有扫描user.model.entity
包或者你没有在你的persistence.xml中列出类的完全限定名。在 Spring 的情况下,您将不得不使用 eg @EntityScan("*")
,或者@EntityScan({"seller.modele.entity.*", "user.model.entity.*"})
如果您不使用它,您可能必须在<class>user.model.entity.User</class>
列出其他类的位置添加到您的 persistence.xml。
推荐阅读
- c++ - 我在 CodeBlocks 上遇到了这个错误,但如果我修复它,它会触发一个错误,该错误是从修复第一个错误时触发的。我该如何解决?
- spring-boot - Feign 客户端 - 如何在运行时更改读取超时选项值?
- python - Dash Python App Button 用于操作并刷新页面
- java - 每个 ASCII 钟声之间是否有默认间隔?
- javascript - 午夜 React Native 后台作业
- c# - 在 C# 中。如何使用循环打印用户订单的小计和总计(含税)
- typescript - 当我遇到错误时,如何通过 Webpack Encore 设置强制 TypeScript 不编译为 JS
- reactjs - React JS 无法使用 npm start 或 yarn start 运行
- python - AttributeError:模块'numbers'在scripy中没有属性'Integral'
- parsing - 如何在antlr4中使用Listener方法获取解析器的内容?