您的位置:首页 > 移动开发 > Android开发

android EditText控件如何禁止输入内容

2015-11-02 11:49 627 查看
="acronym">API提供的方法--executeUpdate(),来执行更新或是删除操作。如果你使用getResultList()或getSingleResult(),持久化实现会抛出一个IllegalStateException 异常。同样,你用executeUpdate()来执行一个SELECT查询,持久化实现会抛出一个IllegalStateException 异常。

下面是一些批量更新的例子。

一个论坛帖子数量的两倍。

Query q2 = em.createQuery("UPDATE Forum AS f "+"SET f.forumPostCount = f.forumPostCount * 2");q2.executeUpdate(); 将所有的Role实体的dateUpdated字段设置为当前日期和时间。

Query q = em.createQuery("UPDATE Role AS r " +"SET r.dateUpdated = CURRENT_TIMESTAMP");q.executeUpdate(); 将布尔字(pruningEnabled))段值设置为true。在agoraBB应用程序中,用EntityListener类来设置dateUpdated和updatedByUser字段。version字段是由持久化实现进行管理。避开这些弯弯角角,当你执行批量操作时,你的查询写成更新字段。还有,要注意的是,executeUpdate返回实体更新的数目(删除时返回删除的数量)。

// Assume we already fetched the correct User identified by// the variable adminUserQuery forumUpdate = em.createQuery("UPDATE Forum AS f " +"SET f.pruningEnabled = TRUE, f.dateUpdated = CURRENT_TIMESTAMP, " +"f.version = f.version + 1, f.updatedByUser = :user");forumUpdate.setParameter("user", adminUser);int entitiesUpdated = forumUpdate.executeUpdate(); 你可以将pruningEnabled的值设置为null,将其进行重位。如下所示。

Query pruningReset = em.createQuery("UPDATE Forum AS f " +"SET f.pruningEnabled = NULL");pruningReset.executeUpdate(); 这条查询设置了enum类型的字段值。你必须使用enum类的长限定词,因为enum不是实体,持久化实现不法获得Status的信息,但它可以识别com.sourcebeat.jpa.model.Status。

Query enumUpdate = em.createQuery("UPDATE Forum AS f " +"SET f.status = com.sourcebeat.jpa.model.Status.LOCKED " +"WHERE f.type = com.sourcebeat.jpa.model.FTPType.ANNONUCEMENT");int enumUpdateCount = enumUpdate.executeUpdate(); 这里有几个DELETE操作的例子。

删除系统中所有无密码的用户(Users)。

Query removeRoles = em.createQuery("DELETE FROM User u " +"WHERE u.password = NULL");int rolesRemoved = removeRoles.executeUpdate(); 删除没有主题(Topics)的论坛(Forum)。

Query removeForums = em.createQuery("DELETE FROM Forum f " +"WHERE f.topics IS EMPTY");int forumsRemoved = removeForums.executeUpdate();

总结(SUMMARY)
JPQL提供了大量实体查询,分组,排序和总结的功能。包括丰富的关联(join)操作支持和即时读取延迟关联关系(eagerly fetch lazy relationship)的能力。你已经学习所支持的各种函数和表达式,以及SELECT语句所能提供的各种选项。本章最后探讨了批量处理操作,它具备使用单条查询语句(实际是指UPDATE或DELETE语句)影响一个或多个实体的能力。

现在你应该很熟悉了JPQL所能提供的丰富的功能,利用它,从简单到复杂一步步地创建自己的查询。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: