Al utilizar hibernación, ¿cómo puedo persistir una clase con un campo List<String>
?Persistir los campos de recopilación con hibernación
Considérese la siguiente clase de entidad:
@Entity
public class Blog {
private Long id;
private List<String> list;
@Id
@GeneratedValue
public Long getId() { return id; }
public void setId(Long id) { this.id = id; }
public List<String> getList() { return list; }
public void setList(List<String> list) { this.list = list; }
}
Sin embargo, cuando intento para guardarlo, me sale el siguiente error:
[INFO] An exception occured while executing the Java class. null
Could not determine type for: java.util.List, at table: Blog, for columns: [org.hibernate.mapping.Column(list)]
He intentado añadir '@CollectionOfElements
' a getList()
, pero luego solo el id
se guarda en la biblioteca. No se crea una columna correspondiente para la lista.
Nota: Sólo estoy tratando de hibernación, por lo que podría utilizar vínculos de documentación que me ayudará a entender la gestión de relaciones con recogida en Hibernate
¡Gracias! Se crea una nueva tabla para guardar el mapeo – notnoop