Với lớp này ánh xạ với JPA (sử dụng JPA 1.0 và Hibernate):Kiểu nguyên thủy trong ánh xạ JPA. Điều gì nếu cột cơ sở dữ liệu có thể là NULL?
@Entity
public class Foo {
private int bar;
/* ... */
}
- gì sẽ xảy ra nếu tôi cố gắng tải một kỷ lục mà có
BAR
cột thiết lập để NULL? - Tôi có thể chỉ định cách đặt trường
bar
khi cột tương ứng là NULL không?
Ghi chú
Tôi biết điều này không phải là một thực hành tốt nhất. Câu hỏi đặt ra là tò mò hơn và được lấy cảm hứng từ tình huống này:
- Bảng cơ sở dữ liệu là bảng dàn xếp: thêm
NOT NULL
ràng buộc là không thực tế. Dữ liệu xấu được mong đợi và điểm của mã của tôi là xác thực, dọn dẹp và/hoặc từ chối dữ liệu trước khi tải nó vào cơ sở dữ liệu "thực". - Tôi có các giá trị mặc định được chấp nhận cho một số trường. Ví dụ: cờ
boolean
sẽ mặc định làfalse
.
Nếu cột db có thể chứa null, bạn thực sự nên sử dụng lớp trình bao bọc để biểu thị giá trị. – Perception