Trong lớp miền Grails của tôi, tôi muốn đặt các giá trị mặc định tồn tại trong cơ sở dữ liệu. Tôi sử dụng mysql làm cơ sở dữ liệu. Tôi đã cố gắng thực hiện điều này:Làm cách nào để đặt giá trị mặc định cho Giá trị lớp miền trong Grails 2.2?
class A {
long someValue = 1
long someOtherValue
boolean someBool = true
boolean someOtherBool
static mapping = {
someOtherValue defaultValue: 1
someOtherBool defaultValue: true
}
}
Nhưng không có gì hiệu quả. Không có giá trị mặc định nào được đặt trong cơ sở dữ liệu. Tôi phải thay đổi gì để có được các giá trị mặc định của mình được đặt chính xác?
đây là những gì tôi đã viết làm câu hỏi. Tôi sử dụng Grails 2.2.2 nhưng nó không hoạt động. – confile
Tính năng này hoạt động trong 2.3.6 cho tất cả các loại chứ không phải cho 'Boolean'. Tôi đã thử 'defaultValue: 'true'' và' defaultValue: true'. Nhưng trong bảng được lấp đầy với 'null'. Tôi phải sử dụng 'Boolean mycolumn = Boolean.TRUE' – Guus
cơ sở dữ liệu của bạn là gì? – Alidad