hibernate MapKey

郭伟伟1 发布于 2015/05/11 15:18
阅读 448
收藏 0

@Entity
@Table(name = "TB_PROCESS_AUDI")
public class FlowMapAudi implements java.io.Serializable {

@OneToMany(cascade=CascadeType.ALL,mappedBy="entyId")
 @MapKey(name="key")
 private Map<String,ProcessFileVar> var = new HashMap<String,ProcessFileVar>();

set(),get() ……

}

@Entity
@Table(name="tb_process_File_valuable")
public class ProcessFileVar implements Serializable {
 private String id;
 private String value;
 private String key;
 private String createDt;
 private String entyId;

set(),get(),……}

//service代码

Map<String,ProcessFileVar> varMap = new HashMap<String,ProcessFileVar>();
   ProcessFileVar var = new ProcessFileVar();
   var.setCreateDt(new Date().getTime()+"");
   var.setValue("3");
   var.setEntyId(audi.getId());
   varMap.put("si", var);
   audi.setVar(varMap);

 

数据库:

FlowMapAudi类中使用Map关联ProcessFileVar表 当我执行save()操作的时候 其他的数据都可以插入进去,唯独key为空!求解……

 

 

 

加载中
返回顶部
顶部