Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

dữ liệu mùa xuân JPA - mysql - findById () trống trừ khi findAll () được gọi trước đó

Tôi đã phải đối mặt với cùng một vấn đề. Nguyên nhân sâu xa là do sự không khớp giữa quan hệ @ManyToOne non-nullable và dữ liệu vẫn tồn tại trong bảng. Tôi có điều này:

@ManyToOne(optional = false)
  @JoinColumn(name="batch_id")
  private Batch batch;

có nghĩa là batch_id không được để trống trong bất kỳ hàng nào. Tuy nhiên, các hàng của tôi có giá trị null cho khóa ngoại batch_id. Sau khi xóa tùy chọn =false (là quy tắc kinh doanh dự kiến), findById bắt đầu hoạt động như mong đợi.

Nhận được dấu hiệu từ chủ đề này: Tôi rất mệt khi phải làm gì đó với JpaRepository nhưng không thể tìm thấy hàng với findById,



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi đang cố gắng khởi động mysql-client trong Docker nhưng tôi bị từ chối quyền truy cập do lỗi người dùng

  2. Đếm số hàng trong thùng 30 ngày

  3. Lỗi:Máy khách không hỗ trợ giao thức xác thực do máy chủ yêu cầu; xem xét nâng cấp máy khách MySQL

  4. MySQL đếm kết quả truy vấn phức tạp?

  5. Ví dụ về ADDTIME () - MySQL