Salvar uma List<String> no banco de dados postgreSQL

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.

Como essa coluna está definida no banco?

Pelo que eu pesquisei, o “_text” fica como array no banco de dados.

Consegui salvar da seguinte maneira

Usei essa dependência

	<!-- Anotação Type para pode salvar Array no BD -->
		<dependency>
			<groupId>com.vladmihalcea</groupId>
			<artifactId>hibernate-types-52</artifactId>
			<version>2.10.0</version>
		</dependency>
	</dependencies>

Na classe Entity

@Entity
@TypeDefs({ @TypeDef(name = “string-array”, typeClass = StringArrayType.class) })
public class CFOP {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = “id”)
private Long id;

@Type(type = “string-array”)
@Column(name = “cfop_list”, columnDefinition = “text[]”)
private String[] cfop;

public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

public String[] getCfop() {
return cfop;
}

public void setCfop(String[] cfop) {
this.cfop = cfop;
}
}

E essa forma usei para buscar CFOP no xml.

NodeList cfop = document.getElementsByTagName(“CFOP”);
String[] listCFOP = buscarCfopENcm(cfop);
retorno.setCfop(listCFOP);

public static String[] buscarCfopENcm(NodeList dado) {
List lista = IntStream.range(0, dado.getLength())
.mapToObj(dado::item)
.map(n -> n.getTextContent())
.collect(Collectors.toList());

  return lista.toArray(String[]::new);

}

doc.setCfop(cfop.getCfop());