| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Hibernate field [xxx] not found on package.Class |
| Автор: Alexis 2.1.2007, 19:49 | ||||||
Имеется класс User:
Маппинг (User.hbm.xml):
При запуске Hibernate выдает исключение: <...> Caused by: org.hibernate.PropertyNotFoundException: field [state] not found on com.eshop.bo.User at org.hibernate.property.DirectPropertyAccessor.getField(DirectPropertyAccessor.java:112) at org.hibernate.property.DirectPropertyAccessor.getField(DirectPropertyAccessor.java:104) at org.hibernate.property.DirectPropertyAccessor.getGetter(DirectPropertyAccessor.java:127) at org.hibernate.util.ReflectHelper.getter(ReflectHelper.java:83) at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:71) at org.hibernate.mapping.SimpleValue.setTypeUsingReflection(SimpleValue.java:276) at org.hibernate.cfg.HbmBinder.createProperty(HbmBinder.java:2164) at org.hibernate.cfg.HbmBinder.createClassProperties(HbmBinder.java:2141) at org.hibernate.cfg.HbmBinder.createClassProperties(HbmBinder.java:2031) at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:359) at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:273) at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:144) at org.hibernate.cfg.Configuration.add(Configuration.java:424) at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:465) at org.hibernate.cfg.Configuration.addResource(Configuration.java:520) ... 35 more <...> Несмотря на то, что геттер у state имеется. Если выставить для state тип string:
то начинает ругаться на следующее поле на city, что тоже лечится выставлением типа string. Причем, что интересно до штата все проходит нормально, а потом начинает спотыкаться, требуя выставления типа. Обновил hibernate до самой последней версии (3.2.1, до этого была 3.2.0), вылетает тоже исключение, лечится так же. В принципе не тяжело выставлять тип для всех полей, но хотелось бы знать из-за чего возникают подобные проблемы? Это баг или фича? |
| Автор: tux 3.1.2007, 09:02 |
| А как выглядит таблица users? |
| Автор: Alexis 3.1.2007, 11:24 | ||
До соединения с базой hibernate вообще не доходит (проверял испортив настройки подключения), да и в настройках я указал:
так что пускай сам создает как ему нужно. Вот полный лог приложения: |
| Автор: Alexis 3.1.2007, 18:30 |
| Извиняюсь, что ввел всех в заблуждение. Просто деплоились старые версии конфигов. Ну нафиг этот эклипсовский деплой, лучше буду все собирать и деплоить антом, все же таки удобнее и понятнее, когда все сам прописал руками, да и подобные ошибки возникать не будут. |