Skip to content

Exceção "You can't set the type of a fixed property" ao importar modelo do BD #2

@edupsousa

Description

@edupsousa

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:

  1. Executar o AOMTest e utilizar a opção 1 para ler o arquivo src/Config/BankingModelConfiguration.xml
  2. Utilizar a opção 3 para salvar o modelo no banco de dados MongoDB.
  3. 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??

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions