После успешного запуска мое приложение начало давать мне странные ошибки домена при запуске. Независимо от того, что я делаю, я не могу заставить это работать.Исправление отображения доменов Grails
Caused by MappingException: Could not determine type for: appospherelaunchv1.Entity, at table: entity_history, for columns: [org.hibernate.mapping.Column(entity)]
EntityHistory Класс:
class EntityHistory {
Entity entity
Date startDate
Date endDate
Boolean isCurrent
Date changeDate
static belongsTo = [entity: Entity]
static constraints = {
entityTypeID nullable:false
startDate nullable:false
endDate nullable:true
changeDate nullable:false
isCurrent nullable:true
}
}
Entity Класс:
class Entity {
String description
Date changeDate
Date createDate
Date entityChangeDate
EntityTypes entityTypes
User user
Customer customer
Contacts contacts
LeadSources leadSources
EntityStatus entityStatus
static hasMany = [entityData: EntityData]
static belongsTo = [entityTypes: EntityTypes, user: User, customer: Customer, contacts: Contacts, leadSources: LeadSources, entityStatus: EntityStatus]
static constraints = {
user nullable:false
customer nullable:false
contacts nullable:false
leadSources nullable:false
description size:1..2000, nullable:true
entityTypes nullable:false
changeDate nullable:false
createDate nullable:false
entityStatus nullable: false
}
}
Удаление принадлежит отношений сущности не меняет сообщение об ошибке. Кто-нибудь видел эту ошибку раньше?
Можете ли вы попробовать создать в новом экземпляре базы данных? – Neoryder
Из моего опыта, если у вас есть сущность, определенная в 'ownTo', вам также не нужно явно определять ее отдельно. Если вы сохраняете сущность Entity в своем домене EntityHistory, вам нужно только указать 'attribTo = Entity'. Если вы удалите объект Entity, вы можете сохранить 'attribTo = [entity: Entity]'. Однако, поскольку вы сказали, что удаление 'ownTo' вообще не исправляет проблему, это может быть не очень полезно. – Rob
Что произошло между _running fine_ и _strange domain errors_? –