问题标签 [hbmxml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
8 浏览

java - 无法实例化 hbm 组件的默认 tuplizer 异常

我们有 1 个 hbm 文件(请参阅 Project.hbm.xml)文件,该文件具有多个组件(请参阅 Project.hbm.xml),其中一个组件具有自己的 ProjectHeader.java 以及 Project.java 文件。在数据库中,我们有 1 个表项目,其中包含项目和项目标题信息。当我通过 hbm 文件从 ProjectHeader.java 中删除属性(例如地址)时,我在运行时收到以下错误。

注意:我已经手动从数据库中删除了这些列。

2022-03-04 11:06:02,354 错误 TrackerHibernateUtil - 会话工厂创建失败 2022-03-04 11:06:05,052 错误 TrackerHibernateUtil - org.hibernate.HibernateException:无法实例化默认 tuplizer [org.hibernate.tuple.component。 PojoComponentTuplizer] 在 org.hibernate.tuple.component.ComponentTuplizerFactory.constructTuplizer(ComponentTuplizerFactory.java:101) 在 org.hibernate.tuple.component.ComponentTuplizerFactory.constructDefaultTuplizer(ComponentTuplizerFactory.java:122) 在 org.hibernate.tuple.component.ComponentMetamodel .(ComponentMetamodel.java:81) 在 org.hibernate.mapping.Component.buildType(Component.java:181) 在 org.hibernate.mapping.Component.getType(Component.java:174) 在 org.hibernate.mapping.SimpleValue .isValid(SimpleValue.java:289) 在 org.hibernate.mapping.Property.isValid(Property.java:238) 在 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) 在 org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1782) 在 com.mycompay.server.persistence.impl.db.hibernate.TrackerHibernateUtil.init(TrackerHibernateUtil.java :104) 在 com.mycompay.server.persistence.impl.db.hibernate.TrackerHibernateUtil.(TrackerHibernateUtil.java:42) 在 com.mycompay.server.connector.impl.newdb.DBUserDataConnectorImpl.getUser(DBUserDataConnectorImpl.java:118)在 com.mycompay.server.broker.UserDataBroker.getUser(UserDataBroker.java:78) 在 com.mycompay.server.security.AuthHelper.login(AuthHelper.java:199) 在 com.mycompay.server。Tracker2RemoteServiceImpl.login(Tracker2RemoteServiceImpl.java:615) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 43) 在 com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:561) 在 com.google.gwt.user 的 java.lang.reflect.Method.invoke(Method.java:498) .server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208) 在 com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248) 在 com.google.gwt.user.server.rpc .AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:637) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 在 org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) 在 org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1097) 在 com.mycompay.server.security .xss.XssGwtRpcRequestFilter.doFilter(XssGwtRpcRequestFilter.java:97) 在 org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1088) 在 org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java :360) org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) 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) 在 org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843) 在 org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647) 在org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) 在 org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380) 在 org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java: 395) 在 org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488) 引起:在 sun.reflect.GeneratedConstructorAccessor21.newInstance(Unknown Source) at sun.reflect 的 java.lang.reflect.InvocationTargetException。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更多原因:org.hibernate.PropertyNotFoundException:在 org.hibernate.property.BasicPropertyAccessor.createGetter(BasicPropertyAccessor.java:316) 的 org.hibernate.property.BasicPropertyAccessor.createGetter(BasicPropertyAccessor.java:316) 类中找不到地址的获取器。 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)在 org.hibernate.tuple.component.AbstractComponentTuplizer.(AbstractComponentTuplizer.java:64) 在 org.hibernate.tuple.component.PojoComponentTuplizer.(PojoComponentTuplizer.java:59) ... 51 更多