怎么能够获取这个属性对应的值

企业微信截图_16756531761354
企业微信截图_1675653261677
企业微信截图_16756538165878

 public EngUseProc getEngUseProc(){
        EngUseProc engUseProc;
        try {
            engUseProc= dataManager.loadValue("select eeup from ef_EngUseProc eeup " +
                            "where eeup.curState=:curState order by eeup.esn asc ",EngUseProc.class)
                    .parameter("curState",CURRENT_STATE_FLAG)
                    .one();
            return engUseProc;
        } catch (Exception e) {
            return null;
        }
    }

这个属性为啥是空的,怎么解决

你好,请参考 加载数据 :: Jmix 文档

我们推荐使用 fetch plan 加载关联实体。Studio 中支持设计 fetch plan:Fetch Plan 设计器 :: Jmix 文档

这个属性就是用的fetch plan加载关联的

不要用 loadValue,改成这样试试:

datamanager.load(EngUseProc.class)
           .query("select eeup from ef_EngUseProc eeup " +
                "where eeup.curState=:curState order by eeup.esn asc ")
           .fetchPlan(<fetch plan 名>)
           .parameter("curState",CURRENT_STATE_FLAG)
           .one();

已经解决,谢谢