Mandarax查询之后判断ResultSet中是否存在answer的方法

原创 2004年11月02日 21:01:00

注意到在mandarax自己提供的crm例子中有:

 public Discount getDiscount() {
  try {
   return (result == null) ? null : (Discount) result.getResult(Discount.class,QUERY_VARIABLE);
  }
  catch (InferenceException x) {
   return null;
  }
 }
但是实际上这并不能完全说明问题,还应该类似JDBC,采用:
if(result != null && result.next)
    return (Discount) result.getResult(Discount.class,QUERY_VARIABLE)

当然在mandarax的manual中,还是很清楚的说明了这一点,只是今天很生动的体会了这一点,即使判断了
result != null,在result.getResult(..)的时候,仍然throw exception:

java.lang.NullPointerException
        at org.mandarax.reference.ResolutionInferenceEngine$2.getResult(ResolutionInferenceEngine.java:328)
        at _publish._P_0hehe._index__jsp._jspService(_index__jsp.java:584)
        at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
        at com.caucho.jsp.Page.subservice(Page.java:506)
        at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182)
        at com.airinbox.album.AlbumServletFilter.doFilter(Unknown Source)
        at com.airinbox.album.AlbumServletFilter.doFilter(Unknown Source)
        at com.caucho.server.http.FilterChainFilter.doFilter(FilterChainFilter.java:88)
        at com.caucho.server.http.Invocation.service(Invocation.java:315)
        at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
        at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:246)
        at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:163)
        at com.caucho.server.TcpConnection.run(TcpConnection.java:139)
        at java.lang.Thread.run(Thread.java:595)

java 规则引擎

最近刚刚接触Java的规则引擎,一般的系统而言,业务不是非常复杂,而且变化少,因此很少采用什么规则引擎,最近接触了一个规则引擎的系统,是使用BlazeSoft公司的Blaze来实现的,自己对它正在了解...
  • hjiacheng
  • hjiacheng
  • 2017年05月29日 18:52
  • 757

解决当字段不存在使用resultSet.getString("id")报异常的问题

问题描述:当写sql时有时候会漏写某个字段,而在JDBC获取漏写字段的值时,比如 String  id = resultSet.getString("id")会报此字段不存在的异常。 问题解决:在调...
  • u014543351
  • u014543351
  • 2015年11月13日 10:18
  • 1680

Java判断数据库结果集ResultSet 中是否存在指定列名

if 条件内,如果 rs.findColumn(columnName) > 0 ,ResultSet结果集中的列索引从1开始,不同于数组和list的从0开始,所以如果找到某列,那么它的索引值必然大于0...
  • magi1201
  • magi1201
  • 2015年03月29日 22:38
  • 6960

hibernate查询结果是否存在于数据库中

SQLQuery 方式: String sql = "select count(*) from picture_label pl where pl.pic_id = ? and pl.label_id...
  • u014135961
  • u014135961
  • 2015年08月28日 14:21
  • 1554

SQL判断查询结果是否存在EXISTS

IF NOT EXISTS (SELECT 0 FROM [train_enroll_data] WHERE [courseId] = 636235546473141211) BEGI...
  • a6680340
  • a6680340
  • 2017年09月24日 15:53
  • 289

mysql 查找数据库里面字段的id是否存在 可以限定表和字段

DELIMITER $$ USE `awebprice`$$ DROP PROCEDURE IF EXISTS `p_search_value`$$ CREATE DEF...
  • tianlianchao1982
  • tianlianchao1982
  • 2017年08月15日 16:18
  • 358

判断临时表是否存在的新方法

IF OBJECT_ID(tempdb..#) IS NOT NULL    DROP TABLE #此句检查是否存在 临时表#OBJECT_ID此函数返回数据库对象标识号用OBJECT_ID可以举一...
  • lee576
  • lee576
  • 2006年10月09日 22:48
  • 1876

PHP判断{函数/类/方法}是否存在

(1)php判断系统函数或自己写的函数是否存在 bool function_exists ( string $function_name ) 判断函数是否已经定义,例如: if(function_e...
  • singinneteasy
  • singinneteasy
  • 2016年12月21日 17:23
  • 6306

查询PostgreSQL中的数据库是否存在

SELECT u.datname  FROM pg_catalog.pg_database u where u.datname='rftDatabase';
  • qq_36221405
  • qq_36221405
  • 2017年01月17日 09:59
  • 1034

Mysql中判断表中的某一个字段是否存在

由于要升级发布,其中一个表的结构有变化,增加了一个字段。 需要判断这个字段是否存在 //代码如下 mysql_connect('localhost', 'root', '11'); mysql_...
  • jonahzheng
  • jonahzheng
  • 2012年11月09日 09:49
  • 13563
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mandarax查询之后判断ResultSet中是否存在answer的方法
举报原因:
原因补充:

(最多只允许输入30个字)