Tôi có một tên miền như sau:Grails/Hibernate: Không có hàng với định danh cho tồn tại
class Author {
String id
static hasMany = [accounts: Account]
static belongsTo = Account
static mapping = {
accounts joinTable: [name: "SOMETABLE", key: 'SOMEFIELD'],
ignoreNotFound: true
}
static constraints = {}
}
tôi nhận được lỗi sau khi có hồ sơ được tìm thấy. Tôi đã thử ignoreNotFound, nó không hoạt động.
error message: accounts=org.hibernate.ObjectNotFoundException:
No row with the given identifier exists:
[com.myapplication.Account#123465489785]
điều đó xảy ra khi cố gắng chọn tham gia 2 bản ghi mà bạn không có quyền truy cập để chèn vào db. Có cách giải quyết nào không?
Tôi hiểu rằng điều đó có nghĩa là không có hàng nào trong bảng Tác giả tồn tại. Nhưng có cách nào để yêu cầu grails bỏ qua nó? Chúng ta có thể nói với grails chỉ trả lại một danh sách trống không? – user2679352
bạn đang cố gắng làm gì? lưu một tác giả? –
Đây là cơ sở dữ liệu kế thừa. Tôi chỉ đọc hồ sơ. Chúng tôi sẽ không cập nhật bất kỳ hồ sơ nào. Có một mối quan hệ nhiều-nhiều, đó là lý do tại sao tôi phải chỉ định joinTable. – user2679352