NutzCN Logo
问答 ZMoDoc Doc 对象怎么转Java实体类,尝试了很多种方式,没有成功
发布于 12天前 作者 qq_e79520c3 100 次浏览 复制 上一个帖子 下一个帖子
标签:
        //SysTemplet sysTemplet = zMoDB.c("sys_templet").fetch(SysTemplet.class,ZMoDoc.NEW("_id", objId));
    ZMoDoc  Doc =zMoDB.c("sys_templet").findOne(ZMoDoc.NEW("_id", objId));
        SysTemplet sysTemplet =     Doc.getAs(Doc.toString(),SysTemplet.class);
   // SysTemplet sysTemplet = Json.fromJson(SysTemplet.class,Doc.);
    // SysTemplet a = Json.
        return sysTemplet;
11 回复

ZMoDoc Doc对象里面已有值

变量不要大写开头啊,看着超别扭

记得实体转ZMoDoc用什么吧?ZMo类嘛
双向转换都在里面,fromDoc/toDoc成对的

恩恩,好,以后注意,但是ZMoDoc 类里面没有 fromDoc/toDoc 中的任何一个方法

mongdb薄封装包版本 1.r.63.r3

可以了,谢谢教兽,以后知道这个类了

ZMo.me().fromDocToObj  这个方法
转换
mongodb  中这样的数据
{
    "_id" : ObjectId("5b4568ec184b750fc8ca95b0"),
    "temp_name" : "系统模版1",
    "temp_creator" : "超级管理员",
    "temp_createTime" : 1531275499,
    "temp_updateUser" : "超级管理员",
    "temp_contents" : {
        "街道" : "",
        "地区" : "",
        "国家" : ""
    },
    "temp_updateTime" : 1531275499,
    "temp_optPermission" : "",
    "temp_delFlag" : "0",
    "temp_isrelate" : false
}

temp_contents这个字段转换不过来,只能转成对象
----------------------------------
package cn.wizzer.app.templet.modules.models;

import org.omg.CORBA.Object;

import java.util.Map;

public class SysTemplet {
    private Object _id;
    /**
     * 模板名称
     */
    private String temp_name;
    /**
     * 模板创建者
     */
    private String temp_creator;
    /**
     *创建时间
     */
    private long temp_createTime;
    /**
     *修改人
     */
    private String temp_updateUser;
    /**
     *模板内容
     */
    private Map<String,Object> temp_contents;
    /**
     *修改时间
     */
    private long temp_updateTime;
    /**
     *操作模板权限
     */
    private String temp_optPermission;
    /**
     *模板是否删除标识(1:删除,0:未删除)
     */
    private char temp_delFlag;
    /**
     *模板是否处于使用状态(1:使用,0:未使用)
     */
    private boolean temp_isrelate;

    public Object get_id() {
        return _id;
    }

    public void set_id(Object _id) {
        this._id = _id;
    }

    public String getTemp_name() {
        return temp_name;
    }

    public void setTemp_name(String temp_name) {
        this.temp_name = temp_name;
    }

    public String getTemp_creator() {
        return temp_creator;
    }

    public void setTemp_creator(String temp_creator) {
        this.temp_creator = temp_creator;
    }

    public long getTemp_createTime() {
        return temp_createTime;
    }

    public void setTemp_createTime(long temp_createTime) {
        this.temp_createTime = temp_createTime;
    }

    public String getTemp_updateUser() {
        return temp_updateUser;
    }

    public void setTemp_updateUser(String temp_updateUser) {
        this.temp_updateUser = temp_updateUser;
    }

    public Map<String, Object> getTemp_contents() {
        return temp_contents;
    }

    public void setTemp_contents(Map<String, Object> temp_contents) {
        this.temp_contents = temp_contents;
    }

    public long getTemp_updateTime() {
        return temp_updateTime;
    }

    public void setTemp_updateTime(long temp_updateTime) {
        this.temp_updateTime = temp_updateTime;
    }

    public String getTemp_optPermission() {
        return temp_optPermission;
    }

    public void setTemp_optPermission(String temp_optPermission) {
        this.temp_optPermission = temp_optPermission;
    }

    public char getTemp_delFlag() {
        return temp_delFlag;
    }

    public void setTemp_delFlag(char temp_delFlag) {
        this.temp_delFlag = temp_delFlag;
    }

    public boolean isTemp_isrelate() {
        return temp_isrelate;
    }

    public void setTemp_isrelate(boolean temp_isrelate) {
        this.temp_isrelate = temp_isrelate;
    }
}


报个issue吧

ZMo.me().fromDocToObj  转换不了数据库中这样的数据    "temp_contents" : {
        "街道" : "",
        "地区" : "",
        "国家" : ""
    },

只能转成obj,不能转成想要的map结构

添加回复
请先登陆
回到顶部