'Unable to instantiate default tuplizer exception for hbm component (missing getter)

We are using hibernate 4.x.x in our application.

We have 1 hbm file which has multiple components and one of the components is Address which is a composite field with multiple sub-entities.

After removing the Address component from HBM and from the mapping POJO class I am getting the following errors at runtime.

Ideally, Hibernate should not ask for the address field since it is removed from mapping XML and POJO classes. What could I be missing?

Note: I have manually removed the columns from the database.

2022-03-04 11:06:02,354 ERROR HibernateUtil - Session Factory creation failed 2022-03-04 11:06:05,052 ERROR HibernateUtil - org.hibernate.HibernateException: Unable to instantiate default tuplizer [org.hibernate.tuple.component.PojoComponentTuplizer] at org.hibernate.tuple.component.ComponentTuplizerFactory.constructTuplizer(ComponentTuplizerFactory.java:101) at org.hibernate.tuple.component.ComponentTuplizerFactory.constructDefaultTuplizer(ComponentTuplizerFactory.java:122) at org.hibernate.tuple.component.ComponentMetamodel.(ComponentMetamodel.java:81) at org.hibernate.mapping.Component.buildType(Component.java:181) at org.hibernate.mapping.Component.getType(Component.java:174) at org.hibernate.mapping.SimpleValue.isValid(SimpleValue.java:289) at org.hibernate.mapping.Property.isValid(Property.java:238) at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:468) at org.hibernate.mapping.RootClass.validate(RootClass.java:270) at org.hibernate.cfg.Configuration.validate(Configuration.java:1294) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1736) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1782) at com.mycompay.server.persistence.impl.db.hibernate.TrackerHibernateUtil.init(TrackerHibernateUtil.java:104) at com.mycompay.server.persistence.impl.db.hibernate.TrackerHibernateUtil.(TrackerHibernateUtil.java:42) at com.mycompay.server.connector.impl.newdb.DBUserDataConnectorImpl.getUser(DBUserDataConnectorImpl.java:118) at com.mycompay.server.broker.UserDataBroker.getUser(UserDataBroker.java:78) at com.mycompay.server.security.AuthHelper.login(AuthHelper.java:199) at com.mycompay.server.Tracker2RemoteServiceImpl.login(Tracker2RemoteServiceImpl.java:615) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:561) at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208) at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248) at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1097) at com.mycompay.server.security.xss.XssGwtRpcRequestFilter.doFilter(XssGwtRpcRequestFilter.java:97) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1088) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:324) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505) at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedConstructorAccessor21.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.hibernate.tuple.component.ComponentTuplizerFactory.constructTuplizer(ComponentTuplizerFactory.java:98) ... 47 more Caused by: org.hibernate.PropertyNotFoundException: Could not find a getter for address in class com.mycompay.server.model.project.ProjectHeader at org.hibernate.property.BasicPropertyAccessor.createGetter(BasicPropertyAccessor.java:316) at org.hibernate.property.BasicPropertyAccessor.getGetter(BasicPropertyAccessor.java:310) at org.hibernate.mapping.Property.getGetter(Property.java:320) at org.hibernate.tuple.component.PojoComponentTuplizer.buildGetter(PojoComponentTuplizer.java:155) at org.hibernate.tuple.component.AbstractComponentTuplizer.(AbstractComponentTuplizer.java:64) at org.hibernate.tuple.component.PojoComponentTuplizer.(PojoComponentTuplizer.java:59) ... 51 more



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source