Tôi có một lớp miền có biến số nguyên là 'mã'. Yêu cầu của tôi là làm 'mã', cột khóa chính cho rằng tên miền và cũng tự động tăng và để loại bỏ các cột mặc định 'id' từ bảng tạo ra cho rằng doamin.thnksLàm cách nào để thay đổi cột khóa chính trong grails?
9
A
Trả lời
16
sử dụng này:
static mapping = {
id name: 'code'
}
thông tin thêm tại đây: http://grails.org/doc/2.0.x/ref/Database%20Mapping/id.html
9
Các lớp miền trong Grails theo mặc định sẽ chỉ ra cách chúng được ánh xạ tới cơ sở dữ liệu bằng cách sử dụng mặc định hợp lý. Bạn có thể tùy chỉnh chúng với DSL bản đồ ORM.
Tùy chỉnh cách định danh cho một lớp miền được tạo với id
. Xem Grails documentation for id.
static mapping = {
id column: 'code', type: 'integer'
}