在hibernate中用數(shù)據(jù)關(guān)聯(lián)時(shí),不管是一對(duì)一,一對(duì)多,還是多對(duì)多時(shí),我寫(xiě)出來(lái)的程序怎么總是下面此類的錯(cuò)誤呀,有那位朋友知道的,希望能給我解決一下,謝謝!
Exception in thread "main" org.hibernate.PropertyNotFoundException: Could not find a getter for tPassport in class org.qin.onetoone.TUser
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:260)
at org.hibernate.tuple.PojoEntityTuplizer.buildPropertyGetter(PojoEntityTuplizer.java:255)
at org.hibernate.tuple.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:121)
at org.hibernate.tuple.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
at org.hibernate.tuple.TuplizerLookup.create(TuplizerLookup.java:64)
at org.hibernate.tuple.EntityMetamodel.<init>(EntityMetamodel.java:257)
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:412)
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:108)
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:216)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1176)
at org.qin.uniqueFKonetoone.TUserOprate.<init>(TUserOprate.java:12)
at org.qin.uniqueFKonetoone.TUserTest.main(TUserTest.java:12)
Exception in thread "main" org.hibernate.PropertyNotFoundException: Could not find a getter for tPassport in class org.qin.onetoone.TUser
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:260)
at org.hibernate.tuple.PojoEntityTuplizer.buildPropertyGetter(PojoEntityTuplizer.java:255)
at org.hibernate.tuple.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:121)
at org.hibernate.tuple.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
at org.hibernate.tuple.TuplizerLookup.create(TuplizerLookup.java:64)
at org.hibernate.tuple.EntityMetamodel.<init>(EntityMetamodel.java:257)
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:412)
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:108)
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:216)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1176)
at org.qin.uniqueFKonetoone.TUserOprate.<init>(TUserOprate.java:12)
at org.qin.uniqueFKonetoone.TUserTest.main(TUserTest.java:12)
http://blog.csdn.net/quxiuer/archive/2008/04/26/2332761.aspx
學(xué)習(xí)是這樣子的:簡(jiǎn)單的錯(cuò)誤往往導(dǎo)致疲憊的調(diào)試.
謝謝你哈!!的確,我都調(diào)了好多天了,都沒(méi)信心了
如果要吸取教訓(xùn)的話就不要使用首字母小寫(xiě)次字母大寫(xiě)的屬性,否則自動(dòng)生成的 getter/setter 方法是有問(wèn)題的
tPassport,IDE 生成的 getter/setter 分別為 getTPassport()/setTPassport(),而從 JavaBean 規(guī)范及 Hibernate 的要求來(lái)講應(yīng)該是 gettPassport()/settPassport()