Hibernate OGM是一个开源的Hibernate扩展,用于将Hibernate ORM映射到NoSQL数据存储。它支持将对象映射到关系型数据库以及NoSQL数据库,如MongoDB、Redis等。
要存储List<Double>,可以使用Hibernate OGM的注解或XML配置来定义实体类和映射关系。以下是一个示例:
@Entity
public class MyEntity {
@Id
private String id;
@ElementCollection
private List<Double> values;
// getters and setters
}
@Entity
@Table(name = "my_entity")
public class MyEntity {
@Id
private String id;
@ElementCollection
@CollectionTable(name = "my_entity_values", joinColumns = @JoinColumn(name = "my_entity_id"))
@Column(name = "value")
private List<Double> values;
// getters and setters
}
EntityManagerFactory emf = Persistence.createEntityManagerFactory("my-persistence-unit");
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
MyEntity entity = new MyEntity();
entity.setId("1");
entity.setValues(Arrays.asList(1.0, 2.0, 3.0));
em.persist(entity);
em.getTransaction().commit();
em.close();
emf.close();
在上述示例中,@ElementCollection
注解用于指定该属性是一个集合,@CollectionTable
注解用于指定集合的表名和关联字段,@Column
注解用于指定集合元素的列名。
推荐的腾讯云相关产品:腾讯云数据库MongoDB,详情请参考腾讯云数据库MongoDB。
请注意,以上答案仅供参考,实际使用时需要根据具体情况进行调整和配置。
领取专属 10元无门槛券
手把手带您无忧上云