Also, found this in the log...just before the exception
Seems I may be right, the collection seems to swap over....(hibernate gets confused)
Code:
2007-04-13 11:49:09,890 [TestRunnerThread] DEBUG NHibernate.Impl.SessionImpl [(null)] <(null)> - Collection found: [BizObjects.WindowTypes.WindowEditPolicy.AllowedFrames#1], was: [BizObjects.WindowTypes.WindowEditPolicy.AllowedGlasses#1]
You can see the pattern of the sql here.
Code:
NHibernate: INSERT INTO WindowEditPolicies (wepTimestamp, wepName, wepEditFrameMaterial, wepEditFramePfd, wepEditGlassType, wepEditHeight, wepEditWidth, wepEditTransomPosition, wepEditUseSameGlass, wepEditUseSameFrame, wepEditUseSameFrameMat, wepEditUseSameFramePfd, wepEditComments, wepEditAllowInSelector, wepEditAllowInSpecifier, wepEditRestrictGlass, wepEditRestrictFrame) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?); @p0 = '1/01/0001 12:00:00 AM', @p1 = 'Test Edit Policy', @p2 = 'True', @p3 = 'True', @p4 = 'True', @p5 = 'True', @p6 = 'True', @p7 = 'True', @p8 = 'True', @p9 = 'False', @p10 = 'True', @p11 = 'True', @p12 = 'True', @p13 = 'True', @p14 = 'True', @p15 = 'True', @p16 = 'True'
NHibernate: select @@identity
NHibernate: UPDATE WindowEditPolicies SET wepTimestamp = ?, wepName = ?, wepEditFrameMaterial = ?, wepEditFramePfd = ?, wepEditGlassType = ?, wepEditHeight = ?, wepEditWidth = ?, wepEditTransomPosition = ?, wepEditUseSameGlass = ?, wepEditUseSameFrame = ?, wepEditUseSameFrameMat = ?, wepEditUseSameFramePfd = ?, wepEditComments = ?, wepEditAllowInSelector = ?, wepEditAllowInSpecifier = ?, wepEditRestrictGlass = ?, wepEditRestrictFrame = ? WHERE wepId = ?; @p0 = '1/01/0001 12:00:00 AM', @p1 = 'Test Edit Policy', @p2 = 'True', @p3 = 'True', @p4 = 'True', @p5 = 'True', @p6 = 'True', @p7 = 'True', @p8 = 'False', @p9 = 'False', @p10 = 'True', @p11 = 'True', @p12 = 'True', @p13 = 'True', @p14 = 'True', @p15 = 'True', @p16 = 'True', @p17 = '1'
NHibernate: INSERT INTO GlassTypes (glsTimestamp, glsName, glsDescription, glsGuid, glsComments, glsLayers, glsThickness1, glsGap, glsThickness2, glsHoNac, glsHiNac, glsLambda1, glsLambda2, glsKEff, glsUValCenterWinter, glsUValCenterSummer, glsShgc, glsTSol, glsTVis, glsTUv, glsEmishOut, glsEmishIn, glsPurity1, glsPurity2, glsShadingCoefficient, glsTSolOutside, glsTSolInside, glsRSolOutside, glsRSolInside) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?); @p0 = '1/01/0001 12:00:00 AM', @p1 = 'Test Glass Type Library Name', @p2 = 'Test Glass Type Library Description', @p3 = '', @p4 = 'Test Glass Type Comments', @p5 = '2', @p6 = '1.13', @p7 = '1.02', @p8 = '1.14', @p9 = '1.04', @p10 = '1.03', @p11 = '1.06', @p12 = '1.07', @p13 = '1.05', @p14 = '7.72', @p15 = '7.71', @p16 = '0.77', @p17 = '1.15', @p18 = '1.19', @p19 = '1.18', @p20 = '1.01', @p21 = '1', @p22 = '1.08', @p23 = '1.09', @p24 = '1.12', @p25 = '1.17', @p26 = '1.16', @p27 = '1.11', @p28 = '1.1'
NHibernate: select @@identity
NHibernate: INSERT INTO GlazingAngularData (angTimestamp, angName, angFieldDescription, angGlassDescription, angData0, angData10, angData20, angData30, angData40, angData50, angData60, angData70, angData80, angData90, angHemisphere) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?); @p0 = '1/01/0001 12:00:00 AM', @p1 = 'Test Angular Data Set', @p2 = 'ASol', @p3 = 'Test Glass', @p4 = '1', @p5 = '1.01', @p6 = '1.02', @p7 = '1.03', @p8 = '1.04', @p9 = '1.05', @p10 = '1.06', @p11 = '1.07', @p12 = '1.08', @p13 = '1.09', @p14 = '1.1'
NHibernate: select @@identity
NHibernate: INSERT INTO GlazingAngularData (angTimestamp, angName, angFieldDescription, angGlassDescription, angData0, angData10, angData20, angData30, angData40, angData50, angData60, angData70, angData80, angData90, angHemisphere) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?); @p0 = '1/01/0001 12:00:00 AM', @p1 = 'Test Angular Data Set', @p2 = 'ASol', @p3 = 'Test Glass', @p4 = '1', @p5 = '1.01', @p6 = '1.02', @p7 = '1.03', @p8 = '1.04', @p9 = '1.05', @p10 = '1.06', @p11 = '1.07', @p12 = '1.08', @p13 = '1.09', @p14 = '1.1'
NHibernate: select @@identity
NHibernate: INSERT INTO GlazingPolyData (polyTimestamp, polyName, polyFieldDescription, polyGlassDescription, polyATerm, polyBTerm, polyCTerm, polyDTerm, polyETerm, polyFit0, polyFit10, polyFit20, polyFit30, polyFit40, polyFit50, polyFit60, polyFit70, polyFit80, polyFit90, polyDat0, polyDat10, polyDat20, polyDat30, polyDat40, polyDat50, polyDat60, polyDat70, polyDat80, polyDat90, polyMaxError) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?); @p0 = '1/01/0001 12:00:00 AM', @p1 = 'Test Poly Data Set', @p2 = 'ASol', @p3 = 'Test Glass', @p4 = '1', @p5 = '1.01', @p6 = '1.02', @p7 = '1.03', @p8 = '1.04', @p9 = '1.2', @p10 = '1.21', @p11 = '1.22', @p12 = '1.23', @p13 = '1.24', @p14 = '1.25', @p15 = '1.26', @p16 = '1.27', @p17 = '1.28', @p18 = '1.29', @p19 = '1.1', @p20 = '1.11', @p21 = '1.12', @p22 = '1.13', @p23 = '1.14', @p24 = '1.15', @p25 = '1.16', @p26 = '1.17', @p27 = '1.18', @p28 = '1.19', @p29 = '1.3'
NHibernate: select @@identity
NHibernate: INSERT INTO GlazingPolyData (polyTimestamp, polyName, polyFieldDescription, polyGlassDescription, polyATerm, polyBTerm, polyCTerm, polyDTerm, polyETerm, polyFit0, polyFit10, polyFit20, polyFit30, polyFit40, polyFit50, polyFit60, polyFit70, polyFit80, polyFit90, polyDat0, polyDat10, polyDat20, polyDat30, polyDat40, polyDat50, polyDat60, polyDat70, polyDat80, polyDat90, polyMaxError) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?); @p0 = '1/01/0001 12:00:00 AM', @p1 = 'Test Poly Data Set', @p2 = 'ASol', @p3 = 'Test Glass', @p4 = '1', @p5 = '1.01', @p6 = '1.02', @p7 = '1.03', @p8 = '1.04', @p9 = '1.2', @p10 = '1.21', @p11 = '1.22', @p12 = '1.23', @p13 = '1.24', @p14 = '1.25', @p15 = '1.26', @p16 = '1.27', @p17 = '1.28', @p18 = '1.29', @p19 = '1.1', @p20 = '1.11', @p21 = '1.12', @p22 = '1.13', @p23 = '1.14', @p24 = '1.15', @p25 = '1.16', @p26 = '1.17', @p27 = '1.18', @p28 = '1.19', @p29 = '1.3'
NHibernate: select @@identity
NHibernate: INSERT INTO GlassTypes (glsTimestamp, glsName, glsDescription, glsGuid, glsComments, glsLayers, glsThickness1, glsGap, glsThickness2, glsHoNac, glsHiNac, glsLambda1, glsLambda2, glsKEff, glsUValCenterWinter, glsUValCenterSummer, glsShgc, glsTSol, glsTVis, glsTUv, glsEmishOut, glsEmishIn, glsPurity1, glsPurity2, glsShadingCoefficient, glsTSolOutside, glsTSolInside, glsRSolOutside, glsRSolInside) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?); @p0 = '1/01/0001 12:00:00 AM', @p1 = 'Test Glass Type Library Name', @p2 = 'Test Glass Type Library Description', @p3 = '', @p4 = 'Test Glass Type Comments', @p5 = '2', @p6 = '1.13', @p7 = '1.02', @p8 = '1.14', @p9 = '1.04', @p10 = '1.03', @p11 = '1.06', @p12 = '1.07', @p13 = '1.05', @p14 = '7.72', @p15 = '7.71', @p16 = '0.77', @p17 = '1.15', @p18 = '1.19', @p19 = '1.18', @p20 = '1.01', @p21 = '1', @p22 = '1.08', @p23 = '1.09', @p24 = '1.12', @p25 = '1.17', @p26 = '1.16', @p27 = '1.11', @p28 = '1.1'
NHibernate: select @@identity
NHibernate: INSERT INTO GlazingAngularData (angTimestamp, angName, angFieldDescription, angGlassDescription, angData0, angData10, angData20, angData30, angData40, angData50, angData60, angData70, angData80, angData90, angHemisphere) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?); @p0 = '1/01/0001 12:00:00 AM', @p1 = 'Test Angular Data Set', @p2 = 'ASol', @p3 = 'Test Glass', @p4 = '1', @p5 = '1.01', @p6 = '1.02', @p7 = '1.03', @p8 = '1.04', @p9 = '1.05', @p10 = '1.06', @p11 = '1.07', @p12 = '1.08', @p13 = '1.09', @p14 = '1.1'
NHibernate: select @@identity
NHibernate: INSERT INTO GlazingAngularData (angTimestamp, angName, angFieldDescription, angGlassDescription, angData0, angData10, angData20, angData30, angData40, angData50, angData60, angData70, angData80, angData90, angHemisphere) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?); @p0 = '1/01/0001 12:00:00 AM', @p1 = 'Test Angular Data Set', @p2 = 'ASol', @p3 = 'Test Glass', @p4 = '1', @p5 = '1.01', @p6 = '1.02', @p7 = '1.03', @p8 = '1.04', @p9 = '1.05', @p10 = '1.06', @p11 = '1.07', @p12 = '1.08', @p13 = '1.09', @p14 = '1.1'
NHibernate: select @@identity
NHibernate: INSERT INTO GlazingPolyData (polyTimestamp, polyName, polyFieldDescription, polyGlassDescription, polyATerm, polyBTerm, polyCTerm, polyDTerm, polyETerm, polyFit0, polyFit10, polyFit20, polyFit30, polyFit40, polyFit50, polyFit60, polyFit70, polyFit80, polyFit90, polyDat0, polyDat10, polyDat20, polyDat30, polyDat40, polyDat50, polyDat60, polyDat70, polyDat80, polyDat90, polyMaxError) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?); @p0 = '1/01/0001 12:00:00 AM', @p1 = 'Test Poly Data Set', @p2 = 'ASol', @p3 = 'Test Glass', @p4 = '1', @p5 = '1.01', @p6 = '1.02', @p7 = '1.03', @p8 = '1.04', @p9 = '1.2', @p10 = '1.21', @p11 = '1.22', @p12 = '1.23', @p13 = '1.24', @p14 = '1.25', @p15 = '1.26', @p16 = '1.27', @p17 = '1.28', @p18 = '1.29', @p19 = '1.1', @p20 = '1.11', @p21 = '1.12', @p22 = '1.13', @p23 = '1.14', @p24 = '1.15', @p25 = '1.16', @p26 = '1.17', @p27 = '1.18', @p28 = '1.19', @p29 = '1.3'
NHibernate: select @@identity
NHibernate: INSERT INTO GlazingPolyData (polyTimestamp, polyName, polyFieldDescription, polyGlassDescription, polyATerm, polyBTerm, polyCTerm, polyDTerm, polyETerm, polyFit0, polyFit10, polyFit20, polyFit30, polyFit40, polyFit50, polyFit60, polyFit70, polyFit80, polyFit90, polyDat0, polyDat10, polyDat20, polyDat30, polyDat40, polyDat50, polyDat60, polyDat70, polyDat80, polyDat90, polyMaxError) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?); @p0 = '1/01/0001 12:00:00 AM', @p1 = 'Test Poly Data Set', @p2 = 'ASol', @p3 = 'Test Glass', @p4 = '1', @p5 = '1.01', @p6 = '1.02', @p7 = '1.03', @p8 = '1.04', @p9 = '1.2', @p10 = '1.21', @p11 = '1.22', @p12 = '1.23', @p13 = '1.24', @p14 = '1.25', @p15 = '1.26', @p16 = '1.27', @p17 = '1.28', @p18 = '1.29', @p19 = '1.1', @p20 = '1.11', @p21 = '1.12', @p22 = '1.13', @p23 = '1.14', @p24 = '1.15', @p25 = '1.16', @p26 = '1.17', @p27 = '1.18', @p28 = '1.19', @p29 = '1.3'
NHibernate: select @@identity
NHibernate: INSERT INTO wepAllowedFramesList (frmWindowEditPolicyId, FrameTypeId) VALUES (?, ?); @p0 = '1', @p1 = '1'
Dont know how to fix this...Anyone think I Should I log a bug?
Maybe this is an example of many-to-many being 'discouraged' hmmm.