我正在使用Spring Data Jpa併爲我的User
類創建了JpaRepository
。 存儲庫可以工作,但Spring Tool Suite爲我提供了一種方法的警告。 以下是我的域模型類的實例和庫:爲什麼STS會提醒我有關不匹配的參數?
用戶:
@Entity
public class User {
@Id
@GeneratedValue
private long id;
private String username;
@ManyToMany
@JoinTable(...)
private Set<Role> roles = new HashSet<>();
// Getters & setters
}
角色:
@Entity
public class Role {
@Id
@GeneratedValue
private Long id;
private String name;
// Getters & setters
}
UserRepository:
public interface UserRepository extends JpaRepository<User, Long> {
List<User> findByRoles(Set<Role> roles);
}
STS標記方法findByRoles()
並給出以下消息:Parameter type (Set<Role>) does not match domain class property definition (Set)
。 爲什麼我會收到此警告?
我認爲這是STS的Spring Data驗證中的缺陷或缺失功能。請通過https://issuetracker.springsource.com/browse/STS提交錯誤報告,我們將爲下一個版本開發一個修復程序。謝謝!!! –