Trình tạo đối tượng Jpa gán kiểu Integer cho các trường id của các thực thể của tôi. Thuộc tính/cột tương ứng trong DB của tôi là kiểu nối tiếp (yep postgres
). Tôi cũng sẽ chỉ định kiểu số nguyên cho các trường id thực thể của tôi. Nhưng tôi đã thấy việc sử dụng Long getId()
trên this page. Tôi cũng đã thấy loại kiểu này được gán cho các ví dụ về geomajas. Có bất kỳ dấu hiệu nào khi nói đến việc sử dụng Integer
không? Tôi có nghĩa là, yeah bạn phải cẩn thận với số nguyên rằng id không phải là dưới 0 nhưng đồng thời bạn cũng phải chắc chắn rằng Long Id của bạn không phải là lớn hơn 2.147.483.647. Vì vậy, những gì đang đối phó ở đây?Dài so với Số nguyên cho trường id của các thực thể java
CHỈNH SỬA: Tôi đã nhầm lẫn giữa Long
và số nguyên không dấu vì vậy tôi đoán những gì tôi đã nghĩ là "số nguyên không dấu so với Integer
cho trường id của thực thể java", điều vô nghĩa là sự nhầm lẫn giữa số nguyên dài và không dấu là Không còn. Lỗi của tôi. Cảm ơn bạn đã trả lời và nhận xét của bạn. Tôi đoán nếu tôi đã có thể sử dụng máy phát điện thực thể bigserial jpa đã có thể sử dụng Long quá.
"cẩn thận với số nguyên mà id không dưới 0" Tất cả các loại số java được ký. sự khác biệt giữa dài và số nguyên là phạm vi giá trị tối thiểu/tối đa. –
Điểm sử dụng lâu dài rất có thể là thời gian dài có giá trị tối đa cao hơn nhiều so với '2,147,483,647' (9,223,372,036,854,775,807) trong trường hợp bạn có các bảng lớn. –