-
Notifications
You must be signed in to change notification settings - Fork 2
Description
Ao executar a classe AOMTest, do projeto AOMRoleMapperTest, me deparei com a exceção "You can't set the type of a fixed property" ao importar um modelo salvo no MongoDB. Para reproduzir é necessário:
- Executar o AOMTest e utilizar a opção 1 para ler o arquivo src/Config/BankingModelConfiguration.xml
- Utilizar a opção 3 para salvar o modelo no banco de dados MongoDB.
- Reiniciar o AOMTest e executar a opção 2 para ler o modelo do banco de dados.
A exceção é lançada quando o método org.esfinge.aom.model.rolemapper.core.AdapterFixedPropertyType.setType(Object) é chamado pelo método org.esfinge.aom.manager.visitors.CreateEntityTypeVisitor.visitPropertyType(String, Object, String), no caso o método está tentando definir o tipo da propriedade org.esfinge.aom.example.bankingsystem.accounts.Account.accountNumber que é uma FixedEntityProperty, ocasionando a exceção.
Fiz um "workaround" (c0dde22) para evitar a exceção, mas acredito que não não é a melhor solução.
Talvez fosse melhor adicionar uma flag "isFixedProperty" na interface IPropertyType??