I am getting the following hibernate exception. Its a mapping exception. I have given below the hbm.xml file I have used. I believe it has something to do with the composite keys. Pls see wats wrong in the mapping.
ERROR: Error parsing XML: XML InputStream(33) The content of element type "composite-id" must match "(meta*,(key-property|key-
many-to-on
e)+)".
org.hibernate.InvalidMappi
ngExceptio
n: Could not parse mapping document from resource com/sony/spe/qbe/prism/dom
ain/VwPicS
rcAlphaEar
lierTheatD
t.hbm.xml
at org.hibernate.cfg.Configur
ation.addR
esource(Co
nfiguratio
n.java:569
)
at org.hibernate.cfg.Configur
ation.pars
eMappingEl
ement(Conf
iguration.
java:1587)
at org.hibernate.cfg.Configur
ation.pars
eSessionFa
ctory(Conf
iguration.
java:1555)
at org.hibernate.cfg.Configur
ation.doCo
nfigure(Co
nfiguratio
n.java:153
4)
at org.hibernate.cfg.Configur
ation.doCo
nfigure(Co
nfiguratio
n.java:150
8)
at org.hibernate.cfg.Configur
ation.conf
igure(Conf
iguration.
java:1428)
at org.hibernate.cfg.Configur
ation.conf
igure(Conf
iguration.
java:1414)
at com.sony.spe.framework.soa
config.lis
tener.Pers
istenceSer
vice.<init
>(Persiste
nceService
.java:74)
at com.sony.spe.framework.soa
config.lis
tener.List
enerServic
e.startPer
sistenceSe
rvice(List
enerServic
e.java:319
)
at com.sony.spe.framework.soa
config.lis
tener.List
enerServic
e.init(Lis
tenerServi
ce.java:10
6)
at com.sony.spe.framework.soa
config.lis
tener.SOAL
istener.co
ntextIniti
alized(SOA
Listener.j
ava:46)
at weblogic.servlet.internal.
WebAppServ
letContext
$FireConte
xtListener
Action.run
(WebAppSer
vletContex
t.java:704
4)
at weblogic.security.acl.inte
rnal.Authe
nticatedSu
bject.doAs
(Authentic
atedSubjec
t.java:321
)
at weblogic.security.service.
SecurityMa
nager.runA
s(Security
Manager.ja
va:121)
at weblogic.servlet.internal.
WebAppServ
letContext
.notifyCre
ated(WebAp
pServletCo
ntext.java
:1753)
at weblogic.servlet.internal.
WebAppServ
letContext
.preloadRe
sources(We
bAppServle
tContext.j
ava:3352)
at weblogic.servlet.internal.
WebAppServ
letContext
.setStarte
d(WebAppSe
rvletConte
xt.java:62
08)
at weblogic.servlet.internal.
WebAppModu
le.start(W
ebAppModul
e.java:864
)
at weblogic.j2ee.J2EEApplicat
ionContain
er.start(J
2EEApplica
tionContai
ner.java:2
134)
at weblogic.j2ee.J2EEApplicat
ionContain
er.activat
e(J2EEAppl
icationCon
tainer.jav
a:2175)
at weblogic.j2ee.J2EEApplicat
ionContain
er.activat
e(J2EEAppl
icationCon
tainer.jav
a:2122)
at weblogic.management.deploy
.slave.Sla
veDeployer
$Applicati
on.setActi
vation(Sla
veDeployer
.java:3099
)
at weblogic.management.deploy
.slave.Sla
veDeployer
.setActiva
tionStateF
orAllAppli
cations(Sl
aveDeploye
r.java:176
8)
at weblogic.management.deploy
.slave.Sla
veDeployer
.resume(Sl
aveDeploye
r.java:351
)
at weblogic.management.deploy
.Deploymen
tManagerSe
rverLifeCy
cleImpl.re
sume(Deplo
ymentManag
erServerLi
feCycleImp
l.java:229
)
at weblogic.t3.srvr.Subsystem
Manager.re
sume(Subsy
stemManage
r.java:136
)
at weblogic.t3.srvr.T3Srvr.re
sume(T3Srv
r.java:965
)
at weblogic.t3.srvr.T3Srvr.ru
n(T3Srvr.j
ava:360)
at weblogic.Server.main(Serve
r.java:32)
Caused by: org.hibernate.InvalidMappi
ngExceptio
n: Could not parse mapping document from invalid mapping
at org.hibernate.cfg.Configur
ation.addI
nputStream
(Configura
tion.java:
502)
at org.hibernate.cfg.Configur
ation.addR
esource(Co
nfiguratio
n.java:566
)
... 28 more
Hibernate FIle
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"
http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated Feb 13, 2007 4:54:59 PM by Hibernate Tools 3.2.0.beta8 -->
<hibernate-mapping>
<class name="com.sony.spe.qbe.pri
sm.domain.
VwPicSrcAl
phaEarlier
TheatDt" table="VW_PicSrcAlphaEarli
erTheatDt"
schema="PF2">
<composite-id name="id" class="com.sony.spe.qbe.pr
ism.domain
.VwPicSrcA
lphaEarlie
rTheatDtId
">
<key-property name="alphaName" type="string">
<column name="ALPHANAME" length="500" />
</key-property>
<key-property name="dueDate" type="date">
<column name="DUEDATE" length="7" />
</key-property>
<key-property name="firstTheatricalDate"
type="date">
<column name="FIRSTTHEATERICALDATE
" length="7" />
</key-property>
<key-property name="pictureSourceManager
" type="string">
<column name="PICTURESOURCEMANAGER
" length="300" />
</key-property>
<key-property name="titleManager" type="string">
<column name="TITLEMANAGER" length="300" />
</key-property>
<property name="alphaId" type="java.lang.Long">
<column name="ALPHA_ID" precision="10" scale="0" />
</property>
<property name="componentId" type="java.lang.Long">
<column name="COMPONENT_ID" precision="10" scale="0" />
</property>
<property name="titleId" type="java.lang.Long">
<column name="TITLE_ID" precision="10" scale="0" />
</property>
</composite-id>
<many-to-one
name="component"
class="com.sony.spe.qbe.pr
ism.domain
.Component
"
update="false"
insert="false"
lazy="false"
>
<column name="COMPONENT_ID" not-null="true" length="10"/>
</many-to-one>
<many-to-one name="title" class="com.sony.spe.qbe.pr
ism.domain
.Title" fetch="select">
<column name="TITLE_ID" precision="10" scale="0" not-null="true" />
</many-to-one>
</class>
</hibernate-mapping>