jpa-built-table-manual-build-table-is-convenient - game bắn cá
Mục lục
Khi bắt đầu làm quen với JPA, tôi đã viết trước lớp Entity bằng Java, sau đó chạy ứng dụng Spring Boot để tự động tạo các bảng MySQL. Mặc dù quá trình game bắn cá này khá đơn giản, nhưng cũng có một số điểm bất tiện.
Những hạn chế khi sử dụng JPA để tạo bảng
- Thứ tự các trường trong bảng mặc định được sắp xếp theo thứ tự chữ cái thay vì theo thứ tự khai báo thuộc tính trong lớp Entity. Điều này khiến việc xem cấu trúc bảng trở nên khó chịu và phức tạp hơn.
- Việc chỉnh sửa các trường không thể thực hiện tự động. Có lẽ có những chức năng trực tiếp bóng đá tương tự như migration, nhưng cách này vẫn kém hiệu quả hơn so với việc trực tiếp sử dụng SQL để chỉnh sửa bảng.
- Việc định nghĩa Entity bằng cú pháp của Spring mất khá nhiều thời gian. Không chỉ cần phải học cú pháp mà còn phải gõ từng dòng mã. Liệu có công cụ nào có thể tự động chuyển đổi từ bảng MySQL sang Entity không?
Liệu có công cụ nào tự động tạo JPA Entity từ bảng MySQL?
TODO
Quy trình phù hợp với bản thân
Không nên mãi phụ thuộc vào cách làm việc của framework. Cần tìm ra phương pháp phù hợp với mình:
- Sử dụng MySQL Workbench để thiết kế và tạo cấu trúc bảng.
- Sử dụng công cụ để tự động sinh ra các lớp Entity tương ứng.
- Đối với những thay đổi nhỏ về cấu trúc bảng sau này, trước tiên viết câu lệnh Alter Table SQL, sau đó cập nhật lại lớp Entity bằng tay.