视图方向工程后,DAO.findbyproperty 总是不行!~在里面已经把id也重新加进去也出错;!~
java.lang.NullPointerException

解决方案 »

  1.   

    如果是表的话就都是正确的啊~
    仨文件是自动生成的;Ownerquery.java;OwnerqueryId.java;OwnerqueryDAO.java;当然还有xml
    public static void main(String[] args) { 
    OwnerqueryDAO qcqDao =new OwnerqueryDAO();
    long cqid=394339;
    List lt=  qcqDao.findByProperty("usid", cqid);
    if ( lt.size()>0)
    System.out.println("hello:"+((Ownerquery)lt.get(0)).getId().getucode());
    }
    ...
        public List findByProperty(String propertyName, Object value) {
          log.debug("finding Ownerquery instance with property: " + propertyName
                + ", value: " + value);
          try {
             String queryString = "from Ownerquery as model where model.id." 
              + propertyName + "= ?";
             Query queryObject = getSession().createQuery(queryString);
     queryObject.setParameter(0, value);
     return queryObject.list();
          } catch (RuntimeException re) {
             log.error("find by property name failed", re);
             throw re;
          }
    }
      

  2.   

    我开始也有你的想法,后来习惯了hibernate。 现在回想起来还是H要好用一点。工具嘛。 无所谓,你觉得顺手,你们项目组也不jjyy的就行啊。
      

  3.   

    帅锅,你的数据库没加主键,不信你自己看。如果有主键,不会多出这个类OwnerqueryId