Estou fazendo uma lista de CFOP de NFe(xml) para poder salvar no banco essa lista com os CFOPs, mas estou recebendo erro na hora de salvar no banco.
Estou usando JPA para inserir dados no banco
Erro:
Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not determine type for: java.util.List, at table: dados, for columns: [org.hibernate.mapping.Column(cfop_list)]
Coluna no Banco:
cfop_list _text NULL,
Classe Entity
//aqui já usei list-array, list, array, java.lang.String, mas nenhuma deu certo.
@Type( type = “java.util.List” )
@Column(name = “cfop_list”, columnDefinition = “text[]”)
private List cfop;
Código
NodeList cfop = document.getElementsByTagName(“CFOP”);
List<String> lista = IntStream.range(0, cfop.getLength())
.mapToObj(cfop::item)
.map(n -> n.getTextContent())
.collect(Collectors.toList());
doc.setCfop(lista);
E na hora de Salvar
dadoRepository.save(new Dado(doc.getCfop()));
Tentei usar um forEach na hora de salvar, mas continua o erro.