Nun zuerst der Code
Code:
public void testWogeSuche()throws Exception{
//Erstelle die Physische DB
insertTestRecords();
SuchkriteriumDTO dto = new SuchkriteriumDTO();
dto.setVsnr("2344010252");
try {
//Rufe das Service auf
SuchergebnisDTO erg = wogeSucheService.wogeSuche(dto);
//Hier der ServiceCode der Ausgeführt wird
/*
* public SuchergebnisDTO wogeSuche(
* at.sozvers.svb.woge.dto.SuchkriteriumDTO suchkriterium)
* throws WgSuchException {
* String vsnr = suchkriterium.getVsnr();
* SuchergebnisDTO ergebnis = findPerson(vsnr);
* try{
*++++++++++ Hier tritt der Fehler auf ++++++++++
* List antraege = antragDAO.readWogeAntrag(vsnr);
*
*/
} catch (WgSuchException e) {
e.printStackTrace();
/*
* ++++++++++++++++++++++++++++++++++++++++++++
* ++++++++++++++++++++++++++++++++++++++++++++
* ++++++++++++++++ StackTrace ++++++++++++++++
* ++++++++++++++++++++++++++++++++++++++++++++
* ++++++++++++++++++++++++++++++++++++++++++++
*
*
* Hibernate: select antrag0_.ID as ID, antrag0_.VSNR as VSNR8_, antrag0_.MELDEDATUM as MELDEDATUM8_, antrag0_.ANTRAGSDATUM as ANTRAGSD4_8_, antrag0_.ANTRAGSART as ANTRAGSART8_, antrag0_.ERLEDIGUNGSART as ERLEDIGU6_8_, antrag0_.ERLEDIGUNGSDATUM as ERLEDIGU7_8_, antrag0_.VORENTBINDUNGSTAG as VORENTBI8_8_, antrag0_.ENTBINDUNGSTAG as ENTBINDU9_8_, antrag0_.MERKMALGEBURT as MERKMAL10_8_, antrag0_.KONTIERUNGSART as KONTIER11_8_, antrag0_.WGWEGFALLDATUM as WGWEGFA12_8_, antrag0_.WGWEGFALLGRUND as WGWEGFA13_8_, antrag0_.VSNRVATER as VSNRVATER8_, antrag0_.MBR as MBR8_, antrag0_.BEITRAGSRUECKSTAND as BEITRAG16_8_, antrag0_.EMAILSIBAM as EMAILSIBAM8_, antrag0_.FREIERTEXT as FREIERTEXT8_, antrag0_.ERSTANLAGE as ERSTANLAGE8_, antrag0_.VERSION as VERSION8_, antrag0_.CREATETIMESTAMP as CREATET21_8_, antrag0_.CREATEUSER as CREATEUSER8_, antrag0_.MODIFYTIMESTAMP as MODIFYT23_8_, antrag0_.MODIFYUSER as MODIFYUSER8_ from ANTRAG antrag0_ where antrag0_.VSNR='2344010252'
org.springframework.orm.hibernate3.HibernateSystemException: exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of at.sozvers.svb.woge.bo.Antrag.setBeschaeftigungsVerbotList; nested exception is org.hibernate.PropertyAccessException: exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of at.sozvers.svb.woge.bo.Antrag.setBeschaeftigungsVerbotList
org.hibernate.PropertyAccessException: exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of at.sozvers.svb.woge.bo.Antrag.setBeschaeftigungsVerbotList
at org.hibernate.tuple.PojoTuplizer.setPropertyValuesWithOptimizer(PojoTuplizer.java:203)
at org.hibernate.tuple.PojoTuplizer.setPropertyValues(PojoTuplizer.java:173)
at org.hibernate.persister.entity.BasicEntityPersister.setPropertyValues(BasicEntityPersister.java:2919)
at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:113)
at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:530)
at org.hibernate.loader.Loader.doQuery(Loader.java:436)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:218)
at org.hibernate.loader.Loader.doList(Loader.java:1593)
at org.hibernate.loader.Loader.list(Loader.java:1577)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:395)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:271)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:844)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:74)
at org.springframework.orm.hibernate3.HibernateTemplate$29.doInHibernate(HibernateTemplate.java:766)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:315)
at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:757)
at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:749)
at at.sozvers.svb.dao.hibernate.AbstractHibernateDAO.find(AbstractHibernateDAO.java:551)
at at.sozvers.svb.woge.dao.hibernate.AntragDAOHibernate.readWogeAntrag(AntragDAOHibernate.java:36)
at at.sozvers.svb.woge.service.impl.WogeSucheServiceImpl.wogeSuche(WogeSucheServiceImpl.java:56)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:292)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:155)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:122)
at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:97)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:174)
at $Proxy13.wogeSuche(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:292)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:155)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:122)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:174)
at $Proxy14.wogeSuche(Unknown Source)
at at.sozvers.svb.woge.service.TestWogeSuchService.testWogeSuche(TestWogeSuchService.java:49)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:474)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:342)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:194)
Caused by: net.sf.cglib.beans.BulkBeanException
at at.sozvers.svb.woge.bo.Antrag$$BulkBeanByCGLIB$$3fd9b318.setPropertyValues(<generated>)
at org.hibernate.tuple.PojoTuplizer.setPropertyValuesWithOptimizer(PojoTuplizer.java:200)
... 55 more
Caused by: java.lang.ClassCastException
... 57 more
*
*
*/
}
}
Die Mappings kannst du ihm ersten Post noch sehen.
Die Klassen in Kurzform
Antrag.javaCode:
public class Antrag extends at.sozvers.svb.woge.be.AntragBE {
private List beschaeftigungsVerbotList;
/**
* <br/> **************************************
*
* @return Returns the beschaeftigungsVerbotList.
* **************************************<br/>
*/
public List getBeschaeftigungsVerbotList() {
return beschaeftigungsVerbotList;
}
/**
* <br/> **************************************
*
* @param beschaeftigungsVerbotList
* The beschaeftigungsVerbotList to set.
* **************************************<br/>
*/
public void setBeschaeftigungsVerbotList(List beschaeftigungsVerbotList) {
this.beschaeftigungsVerbotList = beschaeftigungsVerbotList;
}
}
BeschaeftigungsVerbot.javaCode:
public class BeschaeftigungsVerbot
extends
at.sozvers.svb.woge.be.BeschaeftigungsVerbotBE {
private Antrag antrag;
/**
* <br/>
***************************************
* @return Returns the antrag.
***************************************<br/>
*/
public Antrag getAntrag() {
return antrag;
}
/**
* <br/>
***************************************
* @param antrag The antrag to set.
***************************************<br/>
*/
public void setAntrag(Antrag antrag) {
this.antrag = antrag;
}
}
kurze Beschreibung des Arbeitsvorganges:
1. Benutzer möchte zu einer Person einen Antrag anlegen
2. Suche nach der Versicherungsnummer und ob zu dieser Person bereits ein Antrag vorliegt
3. Ist ein Antrag vorhanden lade diesen
Hier tritt das Problem auf! Er kann nicht die Beschäftigungsverbotsliste laden. Der Antrag hat auch keine in der DB. Dies ist aber ein Feld das null Werte erlaubt.
Hoffe das dies hilft!