公共接口 LmsRepository 扩展了 CrudRepository 我没有 findOne 方法来获取单个计数,所以当我使用 findById 时,我得到了这个异常。“在类型 [java.util.Optional] 上找不到属性 [id]” 我该如何解决这个问题?
这是我的 CrudRepo
@Repository
public interface LmsRepository extends CrudRepository<Book, Long> {
}
Run Code Online (Sandbox Code Playgroud)
实体文件
@Entity(name="lms_tbl")
public class Book {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@Column(name="book_name")
private String bookName;
private String author;
@Column(name="purchase_date")
@Temporal(TemporalType.DATE)
private Date purchaseDate;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
and other....
Run Code Online (Sandbox Code Playgroud)
服务文件
@Service
public class LmsService {
@Autowired
private LmsRepository lmsRepository;
public Collection<Book> findAllBooks(){ …Run Code Online (Sandbox Code Playgroud)