如何解决使用整数ID
import org.springframework.data.repository.CrudRepository;
import com.neo.Model.Team;
public interface TeamRepository extends CrudRepository<Team,Integer> {
}
这是CRUD操作的简单团队资源库。我还使用用于检索Team类对象的方法创建了一个服务类(如下所示)-
public Team retrieveTeam(Integer id) throws NotFoundException {
Optional<Team> p=team.findById(id);
return p.orElseThrow(()->new NotFoundException());
}
团队班级本身就是这样-
public class Team {
@Id
private int id;
private int win;
private int loss;
private int draw;
private String form;
private String name;
}
吸气剂和吸气剂由龙目岛(Lombok)定义。目前,我正在将一个int变量传递给service方法,但是我已经尝试了所有组合。我试图从int值创建新的Integer对象,我尝试在retrieveTeam方法中使用int参数,然后在findById中简单地使用int值,但没有一个起作用。另外,id不会生成,而是在保存对象时由我传递的。我不断收到此错误-
java.lang.IllegalArgumentException: Supplied id does not match primary index type on supplied class com.neo.Model.Team
我在这里想念什么?
解决方法
非常简单的错误。我应该在Team类中声明Integer id而不是int id。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。