java - Association references unmapped class: com.service.hibernate.entities.Connetion -
sorry bothering you. i'm newbie hibernate , have problem mapping. think it'll stupid mistake i'm not able deal problem on own. won't decribe whole database (it's big), ... part mistake. have 2 tables. first 1 name "accounts":
create table `accounts` ( `id` int(11) unsigned not null auto_increment, `nick` varchar(15) default null, `password` varchar(15) default null, `firstname` varchar(15) default null, `secondname` varchar(15) default null, `sex` binary(1) default null, `birth` date default null, `about` varchar(100) default null, `photo` varchar(45) default null, `profesion` varchar(45) default null, `interests` varchar(70) default null, `address` varchar(45) default null, `login_timestamp` datetime default null, `temporal_hash` varchar(45) default null, `phone` varchar(20) default null, `permission_id` int(2) unsigned default null, `mail` varchar(45) default null, `language_id` int(11) unsigned default null, `backup_mail` varchar(45) default null, primary key (`id`) ) engine=innodb auto_increment=7 default charset=big5; this table has one-to-many relationship table "connection"
create table `connection` ( `id` int(11) unsigned not null, `host` varchar(20) default null, `date` datetime default null, `description` varchar(45) default null, `user_id` int(10) unsigned default null, primary key (`id`) ) engine=innodb default charset=utf32; column "user_id" identifies user account.
here mapping xml file accounts entity:
<?xml version="1.0"?> <!doctype hibernate-mapping public "-//hibernate/hibernate mapping dtd 3.0//en" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.service.hibernate.entities.accounts" table="accounts"> <id name="id" column="id" type="java.lang.integer"> <generator class="native" /> </id> <property name="nick" type="java.lang.string" column="nick"/> <property name="password" type="java.lang.string" column="password"/> <property name="firstname" type="java.lang.string" column="firstname" /> <property name="secondname" type="java.lang.string" column="secondname"/> <property name="sex" type="java.lang.boolean" column="sex"/> <property name="birth" type="java.util.date" column="birth"/> <property name="about" type="java.lang.string" column="about"/> <property name="photo" type="java.lang.string" column="photo"/> <property name="profesion" type="java.lang.string" column="profesion"/> <property name="interests" type="java.lang.string" column="interests"/> <property name="address" type="java.lang.string" column="address"/> <property name="login_timestamp" type="java.util.date" column="login_timestamp"/> <property name="temporal_hash" type="java.lang.string" column="temporal_hash"/> <property name="phone" type="java.lang.string" column="phone"/> <property name="mail" type="java.lang.string" column="mail"/> <property name="backup_mail" type="java.lang.string" column="backup_mail"/> . . . <!-- connection log - kurva nechapem. nie nie napampovat tu posranu entitu. o co je inaksia ako napr forum ??? --> <set name="connections" table="connection" inverse="true" lazy="true" fetch="select"> <key column="user_id" /> <one-to-many class="com.service.hibernate.entities.connetion" /> </set> . . . </class> </hibernate-mapping> - i removed unimportant parts , replaced them dots.
here mapping xml file "connection" entity:
<?xml version="1.0"?> <!doctype hibernate-mapping public "-//hibernate/hibernate mapping dtd 3.0//en" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.service.hibernate.entities.connection" table="connection"> <id name="id" column="id" type="java.lang.integer"> <generator class="native" /> </id> <property name="host" type="java.lang.string" column="host"/> <property name="date" type="java.util.date" column="date"/> <property name="description" type="java.lang.string" column="description"/> <property name="user_id" type="java.lang.integer" column="user_id"/> </class> </hibernate-mapping> hibernate.cfg.xml:
<?xml version="1.0" encoding="utf-8"?> <!doctype hibernate-configuration public "-//hibernate/hibernate configuration dtd 3.0//en" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.connection.driver_class">com.mysql.jdbc.driver</property> <property name="hibernate.connection.password">qayxsw</property> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.default_schema">training</property> <property name="hibernate.dialect">org.hibernate.dialect.mysqldialect</property> <property name="show_sql">true</property> <property name="hibernate.temp.use_jdbc_metadata_defaults">false</property> . . . <mapping resource="com/service/hibernate/map_xml/accounts.hbm.xml"/> <mapping resource="com/service/hibernate/map_xml/connection.hbm.xml"/> . . . </session-factory> </hibernate-configuration> here error message:
initial sessionfactory creation failed.org.hibernate.mappingexception: association references unmapped class: com.service.hibernate.entities.connetion null mar 31, 2015 6:45:26 pm com.sun.jersey.spi.container.containerresponse mapmappablecontainerexception severe: exception contained within mappablecontainerexception not mapped response, re-throwing http container java.lang.exceptionininitializererror @ com.service.utils.hibernateutil.buildsessionfactory(hibernateutil.java:20) @ com.service.utils.hibernateutil.<clinit>(hibernateutil.java:9) @ com.service.user.userservices.userauthentication(userservices.java:221) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(unknown source) @ sun.reflect.delegatingmethodaccessorimpl.invoke(unknown source) @ java.lang.reflect.method.invoke(unknown source) @ com.sun.jersey.spi.container.javamethodinvokerfactory$1.invoke(javamethodinvokerfactory.java:60) @ com.sun.jersey.server.impl.model.method.dispatch.abstractresourcemethoddispatchprovider$typeoutinvoker._dispatch(abstractresourcemethoddispatchprovider.java:185) @ com.sun.jersey.server.impl.model.method.dispatch.resourcejavamethoddispatcher.dispatch(resourcejavamethoddispatcher.java:75) @ com.sun.jersey.server.impl.uri.rules.httpmethodrule.accept(httpmethodrule.java:302) @ com.sun.jersey.server.impl.uri.rules.righthandpathrule.accept(righthandpathrule.java:147) @ com.sun.jersey.server.impl.uri.rules.resourceclassrule.accept(resourceclassrule.java:108) @ com.sun.jersey.server.impl.uri.rules.righthandpathrule.accept(righthandpathrule.java:147) @ com.sun.jersey.server.impl.uri.rules.rootresourceclassesrule.accept(rootresourceclassesrule.java:84) @ com.sun.jersey.server.impl.application.webapplicationimpl._handlerequest(webapplicationimpl.java:1542) @ com.sun.jersey.server.impl.application.webapplicationimpl._handlerequest(webapplicationimpl.java:1473) @ com.sun.jersey.server.impl.application.webapplicationimpl.handlerequest(webapplicationimpl.java:1419) @ com.sun.jersey.server.impl.application.webapplicationimpl.handlerequest(webapplicationimpl.java:1409) @ com.sun.jersey.spi.container.servlet.webcomponent.service(webcomponent.java:409) @ com.sun.jersey.spi.container.servlet.servletcontainer.service(servletcontainer.java:558) @ com.sun.jersey.spi.container.servlet.servletcontainer.service(servletcontainer.java:733) @ javax.servlet.http.httpservlet.service(httpservlet.java:725) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:291) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:206) @ org.apache.tomcat.websocket.server.wsfilter.dofilter(wsfilter.java:52) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:239) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:206) @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:219) @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:106) @ org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorbase.java:501) @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:142) @ org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:79) @ org.apache.catalina.valves.abstractaccesslogvalve.invoke(abstractaccesslogvalve.java:610) @ org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:88) @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:516) @ org.apache.coyote.http11.abstracthttp11processor.process(abstracthttp11processor.java:1086) @ org.apache.coyote.abstractprotocol$abstractconnectionhandler.process(abstractprotocol.java:659) @ org.apache.coyote.http11.http11nioprotocol$http11connectionhandler.process(http11nioprotocol.java:223) @ org.apache.tomcat.util.net.nioendpoint$socketprocessor.dorun(nioendpoint.java:1558) @ org.apache.tomcat.util.net.nioendpoint$socketprocessor.run(nioendpoint.java:1515) @ java.util.concurrent.threadpoolexecutor.runworker(unknown source) @ java.util.concurrent.threadpoolexecutor$worker.run(unknown source) @ org.apache.tomcat.util.threads.taskthread$wrappingrunnable.run(taskthread.java:61) @ java.lang.thread.run(unknown source) caused by: org.hibernate.mappingexception: association references unmapped class: com.service.hibernate.entities.connetion @ org.hibernate.cfg.hbmbinder.bindcollectionsecondpass(hbmbinder.java:2577) @ org.hibernate.cfg.hbmbinder$collectionsecondpass.secondpass(hbmbinder.java:2828) @ org.hibernate.cfg.collectionsecondpass.dosecondpass(collectionsecondpass.java:70) @ org.hibernate.cfg.configuration.originalsecondpasscompile(configuration.java:1697) @ org.hibernate.cfg.configuration.secondpasscompile(configuration.java:1426) @ org.hibernate.cfg.configuration.buildsessionfactory(configuration.java:1846) @ com.service.utils.hibernateutil.buildsessionfactory(hibernateutil.java:15) ... 44 more mar 31, 2015 6:45:26 pm org.apache.catalina.core.standardwrappervalve invoke severe: servlet.service() servlet [jersey] in context path [/restfulwebservice] threw exception [java.lang.exceptionininitializererror] root cause org.hibernate.mappingexception: association references unmapped class: com.service.hibernate.entities.connetion @ org.hibernate.cfg.hbmbinder.bindcollectionsecondpass(hbmbinder.java:2577) @ org.hibernate.cfg.hbmbinder$collectionsecondpass.secondpass(hbmbinder.java:2828) @ org.hibernate.cfg.collectionsecondpass.dosecondpass(collectionsecondpass.java:70) @ org.hibernate.cfg.configuration.originalsecondpasscompile(configuration.java:1697) @ org.hibernate.cfg.configuration.secondpasscompile(configuration.java:1426) @ org.hibernate.cfg.configuration.buildsessionfactory(configuration.java:1846) @ com.service.utils.hibernateutil.buildsessionfactory(hibernateutil.java:15) @ com.service.utils.hibernateutil.<clinit>(hibernateutil.java:9) @ com.service.user.userservices.userauthentication(userservices.java:221) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(unknown source) @ sun.reflect.delegatingmethodaccessorimpl.invoke(unknown source) @ java.lang.reflect.method.invoke(unknown source) @ com.sun.jersey.spi.container.javamethodinvokerfactory$1.invoke(javamethodinvokerfactory.java:60) @ com.sun.jersey.server.impl.model.method.dispatch.abstractresourcemethoddispatchprovider$typeoutinvoker._dispatch(abstractresourcemethoddispatchprovider.java:185) @ com.sun.jersey.server.impl.model.method.dispatch.resourcejavamethoddispatcher.dispatch(resourcejavamethoddispatcher.java:75) @ com.sun.jersey.server.impl.uri.rules.httpmethodrule.accept(httpmethodrule.java:302) @ com.sun.jersey.server.impl.uri.rules.righthandpathrule.accept(righthandpathrule.java:147) @ com.sun.jersey.server.impl.uri.rules.resourceclassrule.accept(resourceclassrule.java:108) @ com.sun.jersey.server.impl.uri.rules.righthandpathrule.accept(righthandpathrule.java:147) @ com.sun.jersey.server.impl.uri.rules.rootresourceclassesrule.accept(rootresourceclassesrule.java:84) @ com.sun.jersey.server.impl.application.webapplicationimpl._handlerequest(webapplicationimpl.java:1542) @ com.sun.jersey.server.impl.application.webapplicationimpl._handlerequest(webapplicationimpl.java:1473) @ com.sun.jersey.server.impl.application.webapplicationimpl.handlerequest(webapplicationimpl.java:1419) @ com.sun.jersey.server.impl.application.webapplicationimpl.handlerequest(webapplicationimpl.java:1409) @ com.sun.jersey.spi.container.servlet.webcomponent.service(webcomponent.java:409) @ com.sun.jersey.spi.container.servlet.servletcontainer.service(servletcontainer.java:558) @ com.sun.jersey.spi.container.servlet.servletcontainer.service(servletcontainer.java:733) @ javax.servlet.http.httpservlet.service(httpservlet.java:725) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:291) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:206) @ org.apache.tomcat.websocket.server.wsfilter.dofilter(wsfilter.java:52) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:239) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:206) @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:219) @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:106) @ org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorbase.java:501) @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:142) @ org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:79) @ org.apache.catalina.valves.abstractaccesslogvalve.invoke(abstractaccesslogvalve.java:610) @ org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:88) @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:516) @ org.apache.coyote.http11.abstracthttp11processor.process(abstracthttp11processor.java:1086) @ org.apache.coyote.abstractprotocol$abstractconnectionhandler.process(abstractprotocol.java:659) @ org.apache.coyote.http11.http11nioprotocol$http11connectionhandler.process(http11nioprotocol.java:223) @ org.apache.tomcat.util.net.nioendpoint$socketprocessor.dorun(nioendpoint.java:1558) @ org.apache.tomcat.util.net.nioendpoint$socketprocessor.run(nioendpoint.java:1515) @ java.util.concurrent.threadpoolexecutor.runworker(unknown source) @ java.util.concurrent.threadpoolexecutor$worker.run(unknown source) @ org.apache.tomcat.util.threads.taskthread$wrappingrunnable.run(taskthread.java:61) @ java.lang.thread.run(unknown source) error says that: association references unmapped class: com.service.hibernate.entities.connetion
but don't think there mistake :(. funny thing have more 6 one-to-many relations in database 1 doesn't work. can't find difference between them :d
class connection:
package com.service.hibernate.entities; import java.util.date; public class connection implements java.io.serializable { /** * */ private static final long serialversionuid = 8191028135531498491l; private integer id = null; private string host = null; private date date = null; private string description = null; private integer user_id = null; public connection(){ this(null,null,null,null,null); } public connection(integer id, string host, date date, string description, integer user_id) { super(); this.id = id; this.host = host; this.date = date; this.description = description; } public integer getid() { return id; } public void setid(integer id) { this.id = id; } public string gethost() { return host; } public void sethost(string host) { this.host = host; } public date getdate() { return date; } public void setdate(date date) { this.date = date; } public string getdescription() { return description; } public void setdescription(string description) { this.description = description; } public integer getuser_id() { return user_id; } public void setuser_id(integer user_id) { this.user_id = user_id; } } thank :). best regards
Comments
Post a Comment