Theo như tôi được biết không có giải pháp có nguồn gốc JPA để cung cấp các giá trị mặc định. Ở đây nói đến cách giải quyết của tôi: giải pháp định hướng
Non cơ sở dữ liệu giải pháp di động
@Column(columnDefinition="tinyint(1) default 1")
private boolean include;
Java
private boolean include = true;
Java hướng cộng với mẫu Builder
@Column(nullable = false)
private Boolean include;
...
public static class Builder {
private Boolean include = true; // Here it comes your default value
public Builder include (Boolean include) {
this.include = include ;
return this;
}
// Use the pattern builder whenever you need to persist a new entity.
public MyEntity build() {
MyEntity myEntity = new MyEntity();
myEntity .setinclude (include);
return myEntity;
}
...
}
Đây là yêu thích của tôi và ít xâm nhập hơn. Về cơ bản, nó ủy nhiệm nhiệm vụ xác định giá trị mặc định cho mẫu Builder trong thực thể của bạn.
Nguồn
2015-01-29 07:04:21
bạn có thể sử dụng gán để thay đổi phương thức giá trị mặc định.create setter và đặt giá trị thực. –
'private boolean include = true;' sẽ hoạt động trên Java. Tuy nhiên, bạn phải đảm bảo rằng cơ sở dữ liệu của bạn có hỗ trợ trực tiếp cho các trường 'boolean' hoặc nếu bạn phải sử dụng trình chuyển đổi. –
Bạn có thể thử làm theo không? Cột (tên = "Bao gồm") boolean riêng bao gồm = true; –