呵呵!应该可以的,你还是设置为boolean类型好了。或者修改你的属性方法为get 看看。

解决方案 »

  1.   


    /*
    从log中可以看出,在初始化sessionFactory的时候,Hibernate配置POJO好像是用get去匹配属性的。
    这里的isCold是boolean*/
    2008-06-16 05:28:53,027 DEBUG (com.han.util.HibernateUtil:31) - 开始数据事务...
    2008-06-16 05:28:54,399  INFO (com.han.util.HibernateUtil:20) - create a SessionFactory....
    2008-06-16 05:29:03,902  INFO (org.hibernate.transaction.TransactionFactoryFactory:34) - Transaction strategy: org.hibernate.transaction.JDBCTransactionFactory
    2008-06-16 05:29:03,962  INFO (org.hibernate.transaction.TransactionManagerLookupFactory:33) - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
    2008-06-16 05:29:04,062  INFO (org.hibernate.hql.ast.ASTQueryTranslatorFactory:24) - Using ASTQueryTranslatorFactory
    org.hibernate.PropertyNotFoundException: Could not find a getter for isCold in class com.han.domain.model.User
    at org.hibernate.property.BasicPropertyAccessor.createGetter(BasicPropertyAccessor.java:282)
    at org.hibernate.property.BasicPropertyAccessor.getGetter(BasicPropertyAccessor.java:275)
    at org.hibernate.mapping.Property.getGetter(Property.java:272)
    at org.hibernate.tuple.entity.PojoEntityTuplizer.buildPropertyGetter(PojoEntityTuplizer.java:247)
    at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:125)
    at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
    at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56)
    at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:302)
    at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:434)
    at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109)
    at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
    at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:226)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1300)
    at com.han.util.HibernateUtil.<clinit>(HibernateUtil.java:21)
    at com.han.util.HibernateFilter.doFilter(HibernateFilter.java:32)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Thread.java:619)
      

  2.   

    谢谢紫竹大哥
    解决了
    o(∩_∩)o...哈哈对于boolean值,不能使用Eclipse自动生成的getter与setter方法