Hibernate:存储原始的嵌入式地图

时间:2017-10-03 13:22:34

标签: java hibernate

如何使用Hibernate存储实体?

@Entity
class A {
  private Map<String, String> b;

  // getters and setters omitted
}

3 个答案:

答案 0 :(得分:0)

查看@ElementCollection

使用示例:

In [10]: pd.read_csv(pd.io.common.StringIO(data), parse_dates=['date'], 
    ...:             date_parser=pd.to_datetime, na_values=['null', '(null)'])
Out[10]: 
   value       date
0      7        NaT
1      7 2008-10-18
2    621        NaT

答案 1 :(得分:0)

使用保存

这是一个例子:

A variable = new A();
variable.b(your_variable);

然后

session.save(varible);

可以使用。 或者你的意思是存储在数据库中存储? 然后就是这样:

  SessionFactory factory=cfg.buildSessionFactory();   
  Session session=factory.openSession();  
  Transaction t=session.beginTransaction();   
  A e1=new A();  
  e1.setb(your_variable);  
  session.persist(e1);
  t.commit();
  session.close(); 

提及:您的命名非常糟糕。你应该放点别的东西!

此外,使用@ElementCollection注释,您可以使用java.util.Map集合。在你的班级宣言中(在你的情况下,A)。

答案 2 :(得分:0)

您似乎应该使用JPA中的@ElementCollection和@CollectionTable:How to annotate Map<Entity,INTEGER> with JPA?