object转换Area
Area设置parent字段(最上级,因此没有对应的Area,创建一个id为-1的)
这个问题就是你的父实体并没有保存。有两个办法:
- 在关联字段上设置
cascade=CascadeType.PERSIST
- 先保存parent,再保存 Area。
也就是parent在数据库中必须已存在这条记录对吧?
这是在界面中吗?如果是的话,可以用 dataContext.create
代替 metaData.create
,这样新的parent实体就直接在context中,会跟area一起保存
后台,因为树结构的表,最顶级parent就没有了,所以这个字段想直接给个-1进去
那就先保存parent试试看。
var parent = dataManager.save(parent);
newArea.setFdParent(parent); // 这里需要用dm返回的实体。
只能数据库内置一个-1的根节点了