`

查询不影响vo,ViewCriteria的多项连接

    博客分类:
  • ADF
 
阅读更多
    /**
     * 查询年级专业是否有些专业还没有设置学费
     */
    private boolean hasEmptyFy(String njAttr) {
        boolean flag = false;
        SfglXfViewImpl vo =
            (SfglXfViewImpl)ADFUtils.findIterator("SfglXfView1Iterator").getViewObject(); //学费vo
        ViewCriteria vc = vo.createViewCriteria();
        vc.setName("criteria");
        ViewCriteriaRow vcRow = vc.createViewCriteriaRow();
        vcRow.setAttribute("Nj", "in (" + njAttr + ")");
        vc.add(vcRow);
        ViewCriteriaRow vcRow2 = vc.createViewCriteriaRow();
        vcRow2.setConjunction(ViewCriteriaComponent.VC_CONJ_AND); //连接关系
        vcRow2.setAttribute("Fy", "is null");
        vc.add(vcRow2);
        RowIterator it =
            vo.findByViewCriteria(vc, -1, vo.QUERY_MODE_SCAN_DATABASE_TABLES);
        if (it.getRowCount() > 0) {
            flag = true;
        }
        vo.removeViewCriteria("criteria");
        return flag;
    }

 ----摘自收费管理系统,生成全部学费设置

    /**
     * 判断该回执企业是否已经存在展位号
     * */
    private boolean hasNoZwh(JyglChqyhzViewImpl vo, String chhzj) {
        boolean flag = false;
        ViewCriteria vc = vo.createViewCriteria();
        vc.setName("criteria");
        ViewCriteriaRow vcRow = vc.createViewCriteriaRow();
        ViewCriteriaItem item = vcRow.ensureCriteriaItem("Chhzzj");
        item.setOperator("=");
        item.setValue(chhzj);
        vc.add(vcRow);

        RowIterator it = vo.findByViewCriteria(vc, -1, vo.QUERY_MODE_SCAN_DATABASE_TABLES);
        if (it.getRowCount() > 0) {
            Row row = it.first();
            BigDecimal zwh = row.getAttribute("Zwh")==null?new BigDecimal(0):(BigDecimal)row.getAttribute("Zwh");
            if(zwh.intValue()==0){
                flag = true;
            }
        }
        vo.removeViewCriteria("criteria");
        return flag;
    }

 

--------就业管理,招聘会管理
分享到:
评论

相关推荐

    NC6系列全路径VO类名查询对应的物理表名

    根据NC6系列全路径VO类名查询对应的物理表名

    海思3531A_虚拟VO调试.doc

    在海思3531A平台上进行虚拟VO(Video Output)调试是一项复杂而细致的工作,主要涉及到视频处理、叠加以及用户界面的呈现。海思3531A是一款高性能的多媒体处理器,支持多种视频处理功能,包括视频输入(VI)、视频...

    nc57保存VO的几种方法

    根据提供的文件信息,我们可以总结出nc57保存VO(Value Object)的几种方法。下面将对这些方法进行详细的解析。 ### 方法一:设置VO的状态与主键 在第一种方法中,通过设置`courseSVO[i]`的状态和主键来实现保存。...

    自动生成vo类(mysql数据库为例)

    根据数据库中表的字段自动生成java中的vo类,方便调用

    java根据数据库自动生成vo 类

    这些工具通常需要用户指定数据库连接信息、表名,然后它们会根据表结构生成VO类。 在生成VO类的过程中,需要注意以下几点: - 数据类型转换:数据库中的数据类型需要转换为Java类型,例如,数据库中的`INT`对应...

    po与vo区别.doc

    2. **属性匹配**:VO的属性通常与界面展示的数据项相对应,用于封装从服务层到视图层传输的数据。 3. **数据验证**:VO可能会包含数据验证逻辑,以确保传递给视图的数据是有效的和安全的。 4. **独立性**:与PO...

    关于VO、PO的理解——java的(PO,VO,TO,BO,DAO,POJO)解释

    PO 和 VO 之间的关系是相互独立的,一个 VO 可以只是 PO 的部分,也可以是多个 PO 构成,同样也可以等同于一个 PO。正因为这样,PO 独立出来,数据持久层也就独立出来了,它不会受到任何业务的干涉。 TO(Transfer ...

    jsp VO 循环显示

    首先,VO(Value Object)是用来存储一组相关数据的对象,它不包含任何业务逻辑,只是简单地持有数据。在Web应用中,VO通常用于在不同层之间传递数据,例如从服务层到视图层。创建VO对象时,我们可以定义一个Java类...

    po vo dto bo to

    - VO对象的生命周期与具体的业务流程相关,不受数据库连接的限制。 #### 四、TO (Transfer Object) 数据传输对象 **定义:** - TO主要用于在不同的系统组件或服务之间传输数据。 - TO常常用于Web服务或者分布式...

    Oracle 自动生成POVO工具

    而VO类类似于POJO,但更注重于数据的传递,通常不包含任何业务逻辑或数据库操作。在大型项目中,当数据库表数量庞大时,手动创建这些类会变得非常耗时。这时,Oracle POVO工具就显得尤为重要。 该工具的运行非常...

    NC65主子VO字段

    1. 建立UAP业务组件项目(模块名),新建UAP组件(组件名) 2. 切换MDP透视图,新建实体组件(实体组件名) 3. 主表实体: a) 实体的7个必须字段:pk_id、pk_group、pk_org、creatot、creationtime、modifier、...

    vo-aacenc-0.1.3.tar

    此外,vo-aacenc还支持多声道编码,如立体声和环绕声。 3. **FFmpeg与vo-aacenc**:在FFmpeg中,vo-aacenc作为可选的音频编码器,用户可以根据需求选择是否使用。通过FFmpeg的命令行接口,可以方便地调用vo-aacenc...

    jdbc 连接数据库封装类,可返回map,或者vo(自用)

    标题中的“jdbc 连接数据库封装类,可返回map,或者vo(自用)”指的是一个自定义的Java类库,用于简化Java应用程序通过JDBC(Java Database Connectivity)与数据库的交互。这类库通常会提供方便的方法来执行SQL...

    论文研究-J2EE平台下动态自定义VO设计与实现.pdf

    本文的研究重点是J2EE平台上动态自定义值对象(Value Object,简称VO)的设计与实现,这项研究结合了XML技术,扩展了当前的VO功能,并实现了数据的双向交互,为运行时动态改变VO结构提供了可能。 首先,让我们来...

    由表名生成vo

    除了以上提到的基本功能外,还可以进一步扩展SQL查询的功能,如添加更多的数据类型映射、处理更复杂的列名转换规则等。此外,还可以结合PL/SQL过程或存储过程来实现更复杂的逻辑处理,比如动态生成完整的Java类代码...

    根据表信息生成JavaVO

    【标题】"根据表信息生成JavaVO" 在Java开发中,我们经常需要为数据库中的表创建对应的Java对象,这些对象通常被称为Value Object(VO)或Entity。这个过程可以手动完成,但当面对大量的表时,这会变得非常繁琐且易...

    vopo转换工具类及所需jar

    通过这个工具类,开发者可以避免因输入数据不合法而导致的转换错误。 其次,`VoPoContervor.java`可能是主转换类,它的职责是执行实际的vopo转换过程。在Java中,类名通常遵循驼峰命名法,所以"VoPoConverter"可能...

    mybatis的Generator自动生成dao和vo

    MyBatis Generator(MBG)是一款强大的代码生成工具,它能够根据数据库表自动创建Java实体类(VO)、Mapper接口及实现类(DAO)等代码,极大地提高了开发效率。这款工具是MyBatis框架的一部分,旨在简化数据库操作的...

    ibatis做连接查询 .doc

    iBatis并不是像Hibernate那样完全自动管理数据库操作,而是将SQL语句的编写权交给开发者,这样可以更好地控制查询性能和复杂性。在进行连接查询时,iBatis允许我们在Mapper XML文件中编写自定义的JOIN语句,或者通过...

    开启虚拟VO

    【开启虚拟VO】是针对海思3531芯片的一项技术应用,主要涉及视频输出(Video Output)和视频输入(Video Input)的功能增强。海思3531是一款由华为海思公司研发的多媒体处理芯片,它在智能电视、机顶盒等设备中广泛...

Global site tag (gtag.js) - Google Analytics