Beginner |
 |
Joined: Tue Jan 27, 2004 2:14 pm Posts: 40 Location: Atlanta, GA, USA
|
I have the following class relationship...
Person
---- User extends Person
-------- Candidate extends User
... and Candidate has a CandidateProfile
Here is the mappins for this...
Code: <class name="com.matrix.mss.bo.user.Person" table="User" dynamic-update="false" dynamic-insert="false" discriminator-value="P" >
<id name="id" column="User_ID" type="int" unsaved-value="0" > <generator class="native"> </generator> </id>
<discriminator column="subclass" type="character" />
...
<subclass name="com.matrix.mss.bo.user.User" dynamic-update="false" dynamic-insert="false" discriminator-value="U" >
... <subclass name="com.matrix.mss.bo.user.candidate.Candidate" dynamic-update="false" dynamic-insert="false" discriminator-value="C" >
<one-to-one name="candidateProfile" class="com.matrix.mss.bo.user.candidate.CandidateProfile" cascade="save-update" outer-join="auto" constrained="false" /> </subclass>
</subclass>
</class>
<class name="com.matrix.mss.bo.user.candidate.CandidateProfile" table="Candidate" dynamic-update="false" dynamic-insert="false" >
<id name="id" column="Candidate_ID" type="int" unsaved-value="0" > <generator class="native"> </generator> </id>
...
<many-to-one name="candidate" class="com.matrix.mss.bo.user.candidate.Candidate" cascade="none" outer-join="auto" update="true" insert="true" column="User_ID" /> </class>
When I run the following code... Code: List list = session.find("from Candidate"); ListIterator iter = list.listIterator();
while (iter.hasNext()) { Candidate candidate = (Candidate) iter.next(); CandidateProfile candidateProfile = candidate.getCandidateProfile();
...
... the CandidateProfile is not returned. It is null. I get this meesage in my debug log...
object not resolved in any cache [com.matrix.mss.bo.user.candidate.CandidateProfile#44]
... what does that mean?
I think I just have something slightly messed up in my mappings because inserting is working fine. TIA for any help.
Here is my debug log...
2004-02-24 15:13:34,409 [main] DEBUG hibernate.impl.SessionImpl(531) -> opened session 2004-02-24 15:13:34,409 [main] DEBUG hibernate.transaction.JDBCTransaction(37) -> begin 2004-02-24 15:13:34,409 [main] DEBUG hibernate.transaction.JDBCTransaction(41) -> current autocommit status:false 2004-02-24 15:13:34,409 [main] DEBUG hibernate.impl.SessionImpl(1497) -> find: from Candidate 2004-02-24 15:13:34,409 [main] DEBUG hibernate.hql.QueryTranslator(147) -> compiling query 2004-02-24 15:13:34,424 [main] DEBUG hibernate.impl.SessionImpl(2210) -> flushing session 2004-02-24 15:13:34,424 [main] DEBUG hibernate.impl.SessionImpl(2403) -> Flushing entities and processing referenced collections 2004-02-24 15:13:34,424 [main] DEBUG hibernate.impl.SessionImpl(2746) -> Processing unreferenced collections 2004-02-24 15:13:34,424 [main] DEBUG hibernate.impl.SessionImpl(2760) -> Scheduling collection removes/(re)creates/updates 2004-02-24 15:13:34,424 [main] DEBUG hibernate.impl.SessionImpl(2234) -> Flushed: 0 insertions, 0 updates, 0 deletions to 0 objects 2004-02-24 15:13:34,424 [main] DEBUG hibernate.impl.SessionImpl(2239) -> Flushed: 0 (re)creations, 0 updates, 0 removals to 0 collections 2004-02-24 15:13:34,424 [main] DEBUG hibernate.impl.SessionImpl(1782) -> Dont need to execute flush 2004-02-24 15:13:34,424 [main] DEBUG hibernate.hql.QueryTranslator(199) -> HQL: from com.matrix.mss.bo.user.candidate.Candidate 2004-02-24 15:13:34,424 [main] DEBUG hibernate.hql.QueryTranslator(200) -> SQL: select candidate0_.User_ID as User_ID, candidate0_.LogonName as LogonName, candidate0_.Password as Password, candidate0_.Country as Country, candidate0_.ethnicOrigin as ethnicOr4_, candidate0_.Gender as Gender, candidate0_.maritalStatus as maritalS6_, candidate0_.cellPhoneNumber as cellPhon7_, candidate0_.fName as fName, candidate0_.lName as lName, candidate0_.Anniversary as Anniver10_, candidate0_.birthDate as birthDate, candidate0_.children as children, candidate0_.isCompanyContract as isCompa13_, candidate0_.HotTopic as HotTopic, candidate0_.interests as interests, candidate0_.isMatrixEmployee as isMatri16_, candidate0_.MatrixEmployeeType as MatrixE17_, candidate0_.pagerNumber as pagerNu18_, candidate0_.pagerPin as pagerPin, candidate0_.significantDates as signifi20_, candidate0_.title as title, candidate0_.url as url from DB2ADMIN.User candidate0_ where candidate0_.subclass='C' 2004-02-24 15:13:34,440 [main] DEBUG hibernate.impl.BatcherImpl(196) -> about to open: 0 open PreparedStatements, 0 open ResultSets 2004-02-24 15:13:34,440 [main] DEBUG sf.hibernate.SQL(237) -> select candidate0_.User_ID as User_ID, candidate0_.LogonName as LogonName, candidate0_.Password as Password, candidate0_.Country as Country, candidate0_.ethnicOrigin as ethnicOr4_, candidate0_.Gender as Gender, candidate0_.maritalStatus as maritalS6_, candidate0_.cellPhoneNumber as cellPhon7_, candidate0_.fName as fName, candidate0_.lName as lName, candidate0_.Anniversary as Anniver10_, candidate0_.birthDate as birthDate, candidate0_.children as children, candidate0_.isCompanyContract as isCompa13_, candidate0_.HotTopic as HotTopic, candidate0_.interests as interests, candidate0_.isMatrixEmployee as isMatri16_, candidate0_.MatrixEmployeeType as MatrixE17_, candidate0_.pagerNumber as pagerNu18_, candidate0_.pagerPin as pagerPin, candidate0_.significantDates as signifi20_, candidate0_.title as title, candidate0_.url as url from DB2ADMIN.User candidate0_ where candidate0_.subclass='C' 2004-02-24 15:13:34,440 [main] DEBUG hibernate.impl.BatcherImpl(241) -> preparing statement 2004-02-24 15:13:34,518 [main] DEBUG hibernate.loader.Loader(197) -> processing result set 2004-02-24 15:13:34,534 [main] DEBUG hibernate.type.IntegerType(68) -> returning '44' as column: User_ID 2004-02-24 15:13:34,534 [main] DEBUG hibernate.loader.Loader(405) -> result row: 44 2004-02-24 15:13:34,549 [main] DEBUG hibernate.loader.Loader(536) -> Initializing object from ResultSet: 44 2004-02-24 15:13:34,549 [main] DEBUG hibernate.loader.Loader(605) -> Hydrating entity: com.matrix.mss.bo.user.candidate.Candidate#44 2004-02-24 15:13:34,549 [main] DEBUG hibernate.type.StringType(64) -> returning null as column: LogonName 2004-02-24 15:13:34,549 [main] DEBUG hibernate.type.StringType(64) -> returning null as column: Password 2004-02-24 15:13:34,549 [main] DEBUG hibernate.type.IntegerType(64) -> returning null as column: Country 2004-02-24 15:13:34,549 [main] DEBUG hibernate.type.IntegerType(64) -> returning null as column: ethnicOr4_ 2004-02-24 15:13:34,549 [main] DEBUG hibernate.type.IntegerType(64) -> returning null as column: Gender 2004-02-24 15:13:34,549 [main] DEBUG hibernate.type.IntegerType(68) -> returning '65' as column: maritalS6_ 2004-02-24 15:13:34,549 [main] DEBUG hibernate.type.StringType(68) -> returning '6784882991' as column: cellPhon7_ 2004-02-24 15:13:34,549 [main] DEBUG hibernate.type.StringType(68) -> returning 'Johnny' as column: fName 2004-02-24 15:13:34,549 [main] DEBUG hibernate.type.StringType(68) -> returning 'Dangerously' as column: lName 2004-02-24 15:13:34,549 [main] DEBUG hibernate.type.StringType(64) -> returning null as column: Anniver10_ 2004-02-24 15:13:34,549 [main] DEBUG hibernate.type.DateType(68) -> returning '20 February 1984' as column: birthDate 2004-02-24 15:13:34,549 [main] DEBUG hibernate.type.StringType(68) -> returning 'no children' as column: children 2004-02-24 15:13:34,549 [main] DEBUG hibernate.type.BooleanType(68) -> returning 'false' as column: isCompa13_ 2004-02-24 15:13:34,549 [main] DEBUG hibernate.type.StringType(64) -> returning null as column: HotTopic 2004-02-24 15:13:34,549 [main] DEBUG hibernate.type.StringType(64) -> returning null as column: interests 2004-02-24 15:13:34,549 [main] DEBUG hibernate.type.BooleanType(68) -> returning 'false' as column: isMatri16_ 2004-02-24 15:13:34,549 [main] DEBUG hibernate.type.CharacterType(68) -> returning '' as column: MatrixE17_ 2004-02-24 15:13:34,565 [main] DEBUG hibernate.type.StringType(64) -> returning null as column: pagerNu18_ 2004-02-24 15:13:34,565 [main] DEBUG hibernate.type.StringType(64) -> returning null as column: pagerPin 2004-02-24 15:13:34,565 [main] DEBUG hibernate.type.StringType(64) -> returning null as column: signifi20_ 2004-02-24 15:13:34,565 [main] DEBUG hibernate.type.StringType(64) -> returning null as column: title 2004-02-24 15:13:34,565 [main] DEBUG hibernate.type.StringType(64) -> returning null as column: url 2004-02-24 15:13:34,565 [main] DEBUG hibernate.loader.Loader(226) -> done processing result set (1 rows) 2004-02-24 15:13:34,565 [main] DEBUG hibernate.impl.BatcherImpl(203) -> done closing: 0 open PreparedStatements, 0 open ResultSets 2004-02-24 15:13:34,565 [main] DEBUG hibernate.impl.BatcherImpl(261) -> closing statement 2004-02-24 15:13:34,565 [main] DEBUG hibernate.loader.Loader(239) -> total objects hydrated: 1 2004-02-24 15:13:34,565 [main] DEBUG hibernate.impl.SessionImpl(2166) -> resolving associations for [com.matrix.mss.bo.user.candidate.Candidate#44] 2004-02-24 15:13:34,565 [main] DEBUG hibernate.impl.SessionImpl(1950) -> loading [com.matrix.mss.bo.user.candidate.CandidateProfile#44] 2004-02-24 15:13:34,565 [main] DEBUG hibernate.impl.SessionImpl(2047) -> attempting to resolve [com.matrix.mss.bo.user.candidate.CandidateProfile#44] 2004-02-24 15:13:34,565 [main] DEBUG hibernate.impl.SessionImpl(2080) -> object not resolved in any cache [com.matrix.mss.bo.user.candidate.CandidateProfile#44] 2004-02-24 15:13:34,565 [main] DEBUG hibernate.persister.EntityPersister(416) -> Materializing entity: [com.matrix.mss.bo.user.candidate.CandidateProfile#44] 2004-02-24 15:13:34,565 [main] DEBUG hibernate.impl.BatcherImpl(196) -> about to open: 0 open PreparedStatements, 0 open ResultSets 2004-02-24 15:13:34,581 [main] DEBUG sf.hibernate.SQL(237) -> select candidatep0_.Candidate_ID as Candidat1_12_, candidatep0_.User_ID as User_ID12_, candidatep0_.EducationLevel_ID as Educatio3_12_, candidatep0_.WorkAuth_ID as WorkAuth4_12_, candidatep0_.IndustryCategory as Industry5_12_, candidatep0_.Experience_ID as Experien6_12_, candidatep0_.PSDRPlateStatus as PSDRPlat7_12_, candidatep0_.PSDRPlateType as PSDRPlat8_12_, candidatep0_.EducationVerified_ID as Educatio9_12_, candidatep0_.CASDate as CASDate12_, candidatep0_.EduLocation as EduLoca11_12_, candidatep0_.EduMajor as EduMajor12_, candidatep0_.BestContact as BestCon13_12_, candidatep0_.CertComments as CertCom14_12_, candidatep0_.LastReviewDate as LastRev15_12_, candidatep0_.YearInIS as YearInIS12_, candidatep0_.Appearance as Appearance12_, candidatep0_.CASOnFile as CASOnFile12_, candidatep0_.CommSkills as CommSkills12_, candidatep0_.EligWork as EligWork12_, candidatep0_.LeaveFactor as LeaveFa21_12_, candidatep0_.OtherNames as OtherNames12_, candidatep0_.PersonAttr as PersonAttr12_, candidate1_.User_ID as User_ID0_, candidate1_.LogonName as LogonName0_, candidate1_.Password as Password0_, candidate1_.Country as Country0_, candidate1_.ethnicOrigin as ethnicOr4_0_, candidate1_.Gender as Gender0_, candidate1_.maritalStatus as maritalS6_0_, candidate1_.cellPhoneNumber as cellPhon7_0_, candidate1_.fName as fName0_, candidate1_.lName as lName0_, candidate1_.Anniversary as Anniver10_0_, candidate1_.birthDate as birthDate0_, candidate1_.children as children0_, candidate1_.isCompanyContract as isCompa13_0_, candidate1_.HotTopic as HotTopic0_, candidate1_.interests as interests0_, candidate1_.isMatrixEmployee as isMatri16_0_, candidate1_.MatrixEmployeeType as MatrixE17_0_, candidate1_.pagerNumber as pagerNu18_0_, candidate1_.pagerPin as pagerPin0_, candidate1_.significantDates as signifi20_0_, candidate1_.title as title0_, candidate1_.url as url0_, keyword2_.Keyword_ID as Keyword_ID1_, keyword2_.Active as Active1_, keyword2_.AJCValue as AJCValue1_, keyword2_.ListKey as ListKey1_, keyword2_.ListSort as ListSort1_, keyword2_.ListValue as ListValue1_, keyword3_.Keyword_ID as Keyword_ID2_, keyword3_.Active as Active2_, keyword3_.AJCValue as AJCValue2_, keyword3_.ListKey as ListKey2_, keyword3_.ListSort as ListSort2_, keyword3_.ListValue as ListValue2_, keyword4_.Keyword_ID as Keyword_ID3_, keyword4_.Active as Active3_, keyword4_.AJCValue as AJCValue3_, keyword4_.ListKey as ListKey3_, keyword4_.ListSort as ListSort3_, keyword4_.ListValue as ListValue3_, keyword5_.Keyword_ID as Keyword_ID4_, keyword5_.Active as Active4_, keyword5_.AJCValue as AJCValue4_, keyword5_.ListKey as ListKey4_, keyword5_.ListSort as ListSort4_, keyword5_.ListValue as ListValue4_, keyword6_.Keyword_ID as Keyword_ID5_, keyword6_.Active as Active5_, keyword6_.AJCValue as AJCValue5_, keyword6_.ListKey as ListKey5_, keyword6_.ListSort as ListSort5_, keyword6_.ListValue as ListValue5_, keyword7_.Keyword_ID as Keyword_ID6_, keyword7_.Active as Active6_, keyword7_.AJCValue as AJCValue6_, keyword7_.ListKey as ListKey6_, keyword7_.ListSort as ListSort6_, keyword7_.ListValue as ListValue6_, keyword8_.Keyword_ID as Keyword_ID7_, keyword8_.Active as Active7_, keyword8_.AJCValue as AJCValue7_, keyword8_.ListKey as ListKey7_, keyword8_.ListSort as ListSort7_, keyword8_.ListValue as ListValue7_, keyword9_.Keyword_ID as Keyword_ID8_, keyword9_.Active as Active8_, keyword9_.AJCValue as AJCValue8_, keyword9_.ListKey as ListKey8_, keyword9_.ListSort as ListSort8_, keyword9_.ListValue as ListValue8_, keyword10_.Keyword_ID as Keyword_ID9_, keyword10_.Active as Active9_, keyword10_.AJCValue as AJCValue9_, keyword10_.ListKey as ListKey9_, keyword10_.ListSort as ListSort9_, keyword10_.ListValue as ListValue9_, keyword11_.Keyword_ID as Keyword_ID10_, keyword11_.Active as Active10_, keyword11_.AJCValue as AJCValue10_, keyword11_.ListKey as ListKey10_, keyword11_.ListSort as ListSort10_, keyword11_.ListValue as ListValue10_, keyword12_.Keyword_ID as Keyword_ID11_, keyword12_.Active as Active11_, keyword12_.AJCValue as AJCValue11_, keyword12_.ListKey as ListKey11_, keyword12_.ListSort as ListSort11_, keyword12_.ListValue as ListValue11_ from DB2ADMIN.Candidate candidatep0_ left outer join DB2ADMIN.User candidate1_ on candidatep0_.User_ID=candidate1_.User_ID left outer join DB2ADMIN.Keyword keyword2_ on candidate1_.Country=keyword2_.Keyword_ID left outer join DB2ADMIN.Keyword keyword3_ on candidate1_.ethnicOrigin=keyword3_.Keyword_ID left outer join DB2ADMIN.Keyword keyword4_ on candidate1_.Gender=keyword4_.Keyword_ID left outer join DB2ADMIN.Keyword keyword5_ on candidate1_.maritalStatus=keyword5_.Keyword_ID left outer join DB2ADMIN.Keyword keyword6_ on candidatep0_.EducationLevel_ID=keyword6_.Keyword_ID left outer join DB2ADMIN.Keyword keyword7_ on candidatep0_.WorkAuth_ID=keyword7_.Keyword_ID left outer join DB2ADMIN.Keyword keyword8_ on candidatep0_.IndustryCategory=keyword8_.Keyword_ID left outer join DB2ADMIN.Keyword keyword9_ on candidatep0_.Experience_ID=keyword9_.Keyword_ID left outer join DB2ADMIN.Keyword keyword10_ on candidatep0_.PSDRPlateStatus=keyword10_.Keyword_ID left outer join DB2ADMIN.Keyword keyword11_ on candidatep0_.PSDRPlateType=keyword11_.Keyword_ID left outer join DB2ADMIN.Keyword keyword12_ on candidatep0_.EducationVerified_ID=keyword12_.Keyword_ID where candidatep0_.Candidate_ID=? 2004-02-24 15:13:34,581 [main] DEBUG hibernate.impl.BatcherImpl(241) -> preparing statement 2004-02-24 15:13:34,581 [main] DEBUG hibernate.type.IntegerType(46) -> binding '44' to parameter: 1 2004-02-24 15:13:34,596 [main] DEBUG hibernate.loader.Loader(197) -> processing result set 2004-02-24 15:13:34,612 [main] DEBUG hibernate.loader.Loader(226) -> done processing result set (0 rows) 2004-02-24 15:13:34,612 [main] DEBUG hibernate.impl.BatcherImpl(203) -> done closing: 0 open PreparedStatements, 0 open ResultSets 2004-02-24 15:13:34,612 [main] DEBUG hibernate.impl.BatcherImpl(261) -> closing statement 2004-02-24 15:13:34,612 [main] DEBUG hibernate.loader.Loader(239) -> total objects hydrated: 0 2004-02-24 15:13:34,612 [main] DEBUG hibernate.impl.SessionImpl(3891) -> creating collection wrapper:[com.matrix.mss.bo.user.User.jobOrders#44] 2004-02-24 15:13:34,628 [main] DEBUG hibernate.impl.SessionImpl(3891) -> creating collection wrapper:[com.matrix.mss.bo.user.Person.addresses#44] 2004-02-24 15:13:34,628 [main] DEBUG hibernate.impl.SessionImpl(1950) -> loading [com.matrix.mss.bo.Keyword#65] 2004-02-24 15:13:34,628 [main] DEBUG hibernate.impl.SessionImpl(2047) -> attempting to resolve [com.matrix.mss.bo.Keyword#65] 2004-02-24 15:13:34,628 [main] DEBUG hibernate.impl.SessionImpl(2080) -> object not resolved in any cache [com.matrix.mss.bo.Keyword#65] 2004-02-24 15:13:34,628 [main] DEBUG hibernate.persister.EntityPersister(416) -> Materializing entity: [com.matrix.mss.bo.Keyword#65] 2004-02-24 15:13:34,628 [main] DEBUG hibernate.impl.BatcherImpl(196) -> about to open: 0 open PreparedStatements, 0 open ResultSets 2004-02-24 15:13:34,628 [main] DEBUG sf.hibernate.SQL(237) -> select keyword0_.Keyword_ID as Keyword_ID0_, keyword0_.Active as Active0_, keyword0_.AJCValue as AJCValue0_, keyword0_.ListKey as ListKey0_, keyword0_.ListSort as ListSort0_, keyword0_.ListValue as ListValue0_ from DB2ADMIN.Keyword keyword0_ where keyword0_.Keyword_ID=? 2004-02-24 15:13:34,628 [main] DEBUG hibernate.impl.BatcherImpl(241) -> preparing statement 2004-02-24 15:13:34,799 [main] DEBUG hibernate.type.IntegerType(46) -> binding '65' to parameter: 1 2004-02-24 15:13:34,831 [main] DEBUG hibernate.loader.Loader(197) -> processing result set 2004-02-24 15:13:34,831 [main] DEBUG hibernate.loader.Loader(405) -> result row: 65 2004-02-24 15:13:34,831 [main] DEBUG hibernate.loader.Loader(536) -> Initializing object from ResultSet: 65 2004-02-24 15:13:34,831 [main] DEBUG hibernate.loader.Loader(605) -> Hydrating entity: com.matrix.mss.bo.Keyword#65 2004-02-24 15:13:34,831 [main] DEBUG hibernate.type.BooleanType(68) -> returning 'true' as column: Active0_ 2004-02-24 15:13:34,831 [main] DEBUG hibernate.type.StringType(68) -> returning 'Single' as column: AJCValue0_ 2004-02-24 15:13:34,831 [main] DEBUG hibernate.type.StringType(68) -> returning 'MARITALSTATUS' as column: ListKey0_ 2004-02-24 15:13:34,831 [main] DEBUG hibernate.type.IntegerType(68) -> returning '1' as column: ListSort0_ 2004-02-24 15:13:34,831 [main] DEBUG hibernate.type.StringType(68) -> returning 'Single' as column: ListValue0_ 2004-02-24 15:13:34,831 [main] DEBUG hibernate.loader.Loader(226) -> done processing result set (1 rows) 2004-02-24 15:13:34,831 [main] DEBUG hibernate.impl.BatcherImpl(203) -> done closing: 0 open PreparedStatements, 0 open ResultSets 2004-02-24 15:13:34,831 [main] DEBUG hibernate.impl.BatcherImpl(261) -> closing statement 2004-02-24 15:13:34,831 [main] DEBUG hibernate.loader.Loader(239) -> total objects hydrated: 1 2004-02-24 15:13:34,831 [main] DEBUG hibernate.impl.SessionImpl(2166) -> resolving associations for [com.matrix.mss.bo.Keyword#65] 2004-02-24 15:13:34,846 [main] DEBUG hibernate.impl.SessionImpl(2190) -> done materializing entity [com.matrix.mss.bo.Keyword#65] 2004-02-24 15:13:34,846 [main] DEBUG hibernate.impl.SessionImpl(2190) -> done materializing entity [com.matrix.mss.bo.user.candidate.Candidate#44] 2004-02-24 15:13:34,846 [main] DEBUG hibernate.impl.SessionImpl(3082) -> initializing non-lazy collections
|
|