Hello.
It would be better with a stack trace so we can see what happens.
Have you executed the groovy script, as explained there:
http://platform.xwiki.org/xwiki/bin/view/DevGuide/CustomMapping
Thanks,
Guillaume
2016-06-02 21:49 GMT+02:00 dullfig <dan.u(a)grmcompany.com>om>:
Ok, first off, I tried, I really did
I'm trying to map an object called Data.Code.Employee.Class to its own
table. Here's what I have done so far:
In \xwiki\WEB-INF\ i have a file called EmployeeClass.hbm.xml that has the
following content
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping auto-import="true">
<class name="Data.Code.Employee.Class"
table="xwikiemployeeclass">
<id name="id" type="long"
unsaved-value="undefined">
<column name="xws_id" not-null="true"/>
<generator class="assigned"/>
</id>
<property name="firstName" type="string"
column="xws_firstName"
length="255"/>
<property name="middleName" type="string"
column="xws_middlename"
length="255"/>
<property name="lastName" type="string"
column="xws_lastname"
length="255"/>
<property name="job" type="integer"
column="xws_job"/>
<property name="supervisor" type="integer"
column="xws_supervisor"/>
<property name="SSN" type="integer"
column="xws_ssn"/>
<property name="DOB" type="timestamp"
column="xws_dob"/>
<property name="hired" type="timestamp"
column="xws_hired"/>
<property name="address1" type="string"
column="xws_address1"
length="255"/>
<property name="address2" type="string"
column="xws_address2"
length="255"/>
<property name="city" type="string"
column="xws_city"
length="255"/>
<property name="state" type="string"
column="xws_state"
length="255"/>
<property name="zip" type="string"
column="xws_zip" length="255"/>
<property name="phone1" type="string"
column="xws_phone1"
length="255"/>
<property name="phone2" type="string"
column="xws_phone2"
length="255"/>
</class>
</hibernate-mapping>
Then in the hibernate.cfg.xml file I added a mapping resource to the MySQL
section like this:
<property
name="connection.url">jdbc:mysql://localhost/xwiki</property>
<property name="connection.username">xwiki</property>
<property name="connection.password">xwiki</property>
<property
name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property
name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
<property name="dbcp.poolPreparedStatements">true</property>
<property name="dbcp.maxOpenPreparedStatements">20</property>
<mapping resource="xwiki.hbm.xml"/>
<mapping resource="feeds.hbm.xml"/>
<mapping resource="activitystream.hbm.xml"/>
<mapping resource="instance.hbm.xml"/>
<mapping resource="mailsender.hbm.xml"/>
<mapping resource="EmployeeClass.hbm.xml"/>
I also enabled custom mapping by setting
xwiki.store.hibernate.custommapping=1 in xwiki.cfg
I created the xwikiemployeeclass table in MySQL manually and it made no
difference.
So here is what happens: if I add the mapping resource to the hibernate
file, xwiki freezes at about 50% loading. If I remove that line everything
is fine. I'm fresh out of ideas.
HELP!!
Dan
PS.: none of those other xml files mentioned in the MySQL section seem to
be
anywhere. Can't find them. Where are they? (like the instance.hbm.xml file
for example)
--
View this message in context:
http://xwiki.475771.n2.nabble.com/Custom-Mapping-tp7599790.html
Sent from the XWiki- Users mailing list archive at
Nabble.com.
_______________________________________________
users mailing list
users(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/users
--
Guillaume Delhumeau (guillaume.delhumeau(a)xwiki.com)
Research & Development Engineer at XWiki SAS
Committer on the
XWiki.org project