Update of /cvsroot/nhibernate/nhibernate/src/NHibernate.DomainModel In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10408/NHibernate.DomainModel Modified Files: ABC.hbm.xml NHibernate.DomainModel-1.1.csproj Added Files: Baz.hbm.xml Container.hbm.xml Fee.hbm.xml Fo.hbm.xml FooBar.hbm.xml Fum.hbm.xml Fumm.hbm.xml Glarch.hbm.xml Holder.hbm.xml Immutable.hbm.xml Location.hbm.xml Many.hbm.xml One.hbm.xml Qux.hbm.xml Stuff.hbm.xml Vetoer.hbm.xml XY.hbm.xml Log Message: Another fix on incrementgenerator, a new TC in ABCTest, and the original hbms for some new tests. Testcase is going to be extended with executestatement for some nasty tricks in tests (deleting table/row, etc) --- NEW FILE: Location.hbm.xml --- <?xml version="1.0"?> <!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" > <hibernate-mapping> <class name="net.sf.hibernate.test.Location"> <composite-id> <key-property name="streetNumber"/> <key-property name="streetName" length="20"/> <key-property name="city" length="20"/> <key-property name="countryCode" length="2"/> </composite-id> <property name="locale"/> <property name="description"/> </class> </hibernate-mapping> --- NEW FILE: Stuff.hbm.xml --- <?xml version="1.0"?> <!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" > <hibernate-mapping> <class name="net.sf.hibernate.test.MoreStuff"> <composite-id> <key-property name="intId"/> <key-property name="stringId" length="32"/> </composite-id> <property name="name"/> <bag name="stuffs" inverse="true" lazy="false" cascade="all"> <key> <!--unfortunately have to specify not-null here because of limitation in schema export....--> <column name="moreInt" not-null="true"/> <column name="moreString" not-null="true" length="32"/> </key> <one-to-many class="net.sf.hibernate.test.Stuff"/> </bag> </class> <class name="net.sf.hibernate.test.Stuff"> <composite-id unsaved-value="any"> <key-property name="id"/> <key-many-to-one name="foo" class="net.sf.hibernate.test.Foo"/> <key-many-to-one name="moreStuff" class="net.sf.hibernate.test.MoreStuff"> <column name="moreInt"/> <column name="moreString" length="32"/> </key-many-to-one> </composite-id> <property name="property"/> </class> </hibernate-mapping> Index: NHibernate.DomainModel-1.1.csproj =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate.DomainModel/NHibernate.DomainModel-1.1.csproj,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** NHibernate.DomainModel-1.1.csproj 6 Apr 2004 10:51:42 -0000 1.4 --- NHibernate.DomainModel-1.1.csproj 6 Apr 2004 12:56:38 -0000 1.5 *************** *** 122,125 **** --- 122,129 ---- /> <File + RelPath = "Baz.hbm.xml" + BuildAction = "EmbeddedResource" + /> + <File RelPath = "C1.cs" SubType = "Code" *************** *** 155,158 **** --- 159,166 ---- /> <File + RelPath = "Container.hbm.xml" + BuildAction = "EmbeddedResource" + /> + <File RelPath = "D.cs" SubType = "Code" *************** *** 160,163 **** --- 168,203 ---- /> <File + RelPath = "Fee.hbm.xml" + BuildAction = "EmbeddedResource" + /> + <File + RelPath = "Fo.hbm.xml" + BuildAction = "EmbeddedResource" + /> + <File + RelPath = "FooBar.hbm.xml" + BuildAction = "EmbeddedResource" + /> + <File + RelPath = "Fum.hbm.xml" + BuildAction = "EmbeddedResource" + /> + <File + RelPath = "Fumm.hbm.xml" + BuildAction = "EmbeddedResource" + /> + <File + RelPath = "Glarch.hbm.xml" + BuildAction = "EmbeddedResource" + /> + <File + RelPath = "Holder.hbm.xml" + BuildAction = "EmbeddedResource" + /> + <File + RelPath = "Immutable.hbm.xml" + BuildAction = "EmbeddedResource" + /> + <File RelPath = "JoinedSubclass.hbm.xml" BuildAction = "EmbeddedResource" *************** *** 174,177 **** --- 214,225 ---- /> <File + RelPath = "Location.hbm.xml" + BuildAction = "EmbeddedResource" + /> + <File + RelPath = "Many.hbm.xml" + BuildAction = "EmbeddedResource" + /> + <File RelPath = "NHibernate.DomainModel.build" BuildAction = "None" *************** *** 187,190 **** --- 235,242 ---- /> <File + RelPath = "One.hbm.xml" + BuildAction = "EmbeddedResource" + /> + <File RelPath = "Parent.cs" SubType = "Code" *************** *** 201,204 **** --- 253,260 ---- /> <File + RelPath = "Qux.hbm.xml" + BuildAction = "EmbeddedResource" + /> + <File RelPath = "SexType.cs" SubType = "Code" *************** *** 228,231 **** --- 284,291 ---- /> <File + RelPath = "Stuff.hbm.xml" + BuildAction = "EmbeddedResource" + /> + <File RelPath = "Subclass.hbm.xml" BuildAction = "EmbeddedResource" *************** *** 249,252 **** --- 309,320 ---- BuildAction = "EmbeddedResource" /> + <File + RelPath = "Vetoer.hbm.xml" + BuildAction = "EmbeddedResource" + /> + <File + RelPath = "XY.hbm.xml" + BuildAction = "EmbeddedResource" + /> </Include> </Files> --- NEW FILE: Fumm.hbm.xml --- <?xml version="1.0"?> <!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" > <hibernate-mapping> <class name="net.sf.hibernate.test.Fumm"> <composite-id name="id"> <key-property name="string"> <column name="string_" length="10"/> </key-property> <key-property name="short" column="short_"/> <key-property name="date" column="date_" type="date"/> </composite-id> <property name="locale"/> <one-to-one name="fum" cascade="all" constrained="true"/> </class> </hibernate-mapping> --- NEW FILE: XY.hbm.xml --- <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"> <hibernate-mapping> <class name="net.sf.hibernate.test.X"> <id name="id" unsaved-value="0"> <generator class="foreign"> <param name="property">y</param> </generator> </id> <one-to-one name="y" constrained="true" cascade="all"/> </class> <class name="net.sf.hibernate.test.Y"> <id name="id"> <generator class="hilo"/> </id> <property name="x"/> <one-to-one name="theX" cascade="save-update"/> </class> </hibernate-mapping> Index: ABC.hbm.xml =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate.DomainModel/ABC.hbm.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ABC.hbm.xml 6 Apr 2004 10:51:42 -0000 1.1 --- ABC.hbm.xml 6 Apr 2004 12:56:38 -0000 1.2 *************** *** 1,29 **** ! <?xml version="1.0"?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.0"> - <class name="NHibernate.DomainModel.A, NHibernate.DomainModel" discriminator-value="0"> ! <id name = "id" unsaved-value = "null"> ! <generator class="increment"/> </id> ! <discriminator column="clazz" type="Int32" not-null="false"/> ! <property name="name"/> <subclass name="NHibernate.DomainModel.B, NHibernate.DomainModel" discriminator-value="-1"> ! <property name="count" column="count_" type="Int32"/> <subclass name="NHibernate.DomainModel.C1, NHibernate.DomainModel" discriminator-value="null"> ! <property name="address" column="c1"/> ! <one-to-one name="d" class="NHibernate.DomainModel.D, NHibernate.DomainModel"/> </subclass> <subclass name="NHibernate.DomainModel.C2, NHibernate.DomainModel" discriminator-value="2"> ! <property name="address" column="c2"/> </subclass> </subclass> </class> ! ! <class name="NHibernate.DomainModel.D, NHibernate.DomainModel" discriminator-value="0" proxy="NHibernate.DomainModel.D"> ! <id name = "id" unsaved-value = "null"> ! <generator class="assigned"/> </id> ! <property name="amount" type="Double"/> </class> - </hibernate-mapping> \ No newline at end of file --- 1,30 ---- ! <?xml version="1.0" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.0"> <class name="NHibernate.DomainModel.A, NHibernate.DomainModel" discriminator-value="0"> ! <id name="id" unsaved-value="null"> ! <generator class="increment"> ! <param name="table">A</param> ! <param name="column">id</param> ! </generator> </id> ! <discriminator column="clazz" type="Int32" not-null="false" /> ! <property name="name" /> <subclass name="NHibernate.DomainModel.B, NHibernate.DomainModel" discriminator-value="-1"> ! <property name="count" column="count_" type="Int32" /> <subclass name="NHibernate.DomainModel.C1, NHibernate.DomainModel" discriminator-value="null"> ! <property name="address" column="c1" /> ! <one-to-one name="d" class="NHibernate.DomainModel.D, NHibernate.DomainModel" /> </subclass> <subclass name="NHibernate.DomainModel.C2, NHibernate.DomainModel" discriminator-value="2"> ! <property name="address" column="c2" /> </subclass> </subclass> </class> ! <class name="NHibernate.DomainModel.D, NHibernate.DomainModel" discriminator-value="0" ! proxy="NHibernate.DomainModel.D, NHibernate.DomainModel"> ! <id name="id" unsaved-value="null"> ! <generator class="assigned" /> </id> ! <property name="amount" type="Double" /> </class> </hibernate-mapping> \ No newline at end of file --- NEW FILE: Immutable.hbm.xml --- <?xml version="1.0"?> <!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" > <hibernate-mapping> <class name="net.sf.hibernate.test.Immutable" table="immut" mutable="false"> <jcs-cache usage="read-only"/> <id name="id" column="id_" length="64"> <generator class="uuid.hex"/> </id> <property name="foo"/> <property name="bar"/> </class> </hibernate-mapping> --- NEW FILE: One.hbm.xml --- <?xml version="1.0"?> <!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" > <hibernate-mapping> <class name="net.sf.hibernate.test.One" table="one"> <id name="key" column="one_key"> <generator class="native" /> </id> <property name="x"/> <property column="one_value" name="value"/> <set name="manies" inverse="true" lazy="true"> <key column="one_key"/> <one-to-many class="net.sf.hibernate.test.Many"/> </set> </class> </hibernate-mapping> --- NEW FILE: Many.hbm.xml --- <?xml version="1.0"?> <!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" > <hibernate-mapping> <class name="net.sf.hibernate.test.Many" table="many"> <id name="key" column="many_key"> <generator class="native" /> </id> <property name="x"/> <many-to-one name="one" column="one_key" class="net.sf.hibernate.test.One"/> </class> </hibernate-mapping> --- NEW FILE: Fum.hbm.xml --- <?xml version="1.0"?> <!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" > <hibernate-mapping> <class name="net.sf.hibernate.test.Fum"> <composite-id name="id" unsaved-value="any"> <key-property name="string"> <column name="string_" length="10"/> </key-property> <key-property name="short" column="short_"/> <key-property name="date" column="date_" type="date"/> </composite-id> <version name="lastUpdated" type="calendar"/> <property name="fum" not-null="true"/> <many-to-one name="fo"> <column name="fo_string" length="10"/> <column name="fo_short"/> <column name="fo_date"/> </many-to-one> <set name="friends"> <key> <column name="fr_string" length="10"/> <column name="fr_short"/> <column name="fr_date"/> </key> <one-to-many class="net.sf.hibernate.test.Fum"/> </set> <array name="quxArray"> <key> <column name="fum_str_" length="10"/> <column name="fum_sho_"/> <column name="fum_dat_"/> </key> <index column="i"/> <one-to-many class="net.sf.hibernate.test.Qux"/> </array> </class> </hibernate-mapping> --- NEW FILE: Container.hbm.xml --- <?xml version="1.0"?> <!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" > <hibernate-mapping auto-import="false"> <import class="net.sf.hibernate.test.Container" rename="ContainerX"/> <import class="net.sf.hibernate.test.Contained"/> <import class="java.lang.Object" rename="Universe"/> <class name="net.sf.hibernate.test.Container" proxy="net.sf.hibernate.test.Container"> <id name="id" column="container_id"> <generator class="native" /> </id> <list name="oneToMany" lazy="true"> <key column = "container_id1"/> <index column = "list_index"/> <one-to-many class="net.sf.hibernate.test.Simple"/> </list> <list name="manyToMany" lazy="true"> <key column = "container_id2"/> <index column = "list_index"/> <many-to-many class="net.sf.hibernate.test.Simple"/> </list> <list name="components" lazy="true"> <key column = "container_id"/> <index column = "list_index"/> <composite-element class="net.sf.hibernate.test.Container$ContainerInnerClass"> <property name="name"/> <property name="count" column="count_"/> <many-to-one name="simple"/> <many-to-one name="one"/> <many-to-one name="many"/> </composite-element> </list> <set name="composites" lazy="true"> <key column = "container_id"/> <composite-element class="net.sf.hibernate.test.Container$ContainerInnerClass"> <property name="name"/> <many-to-one name="simple"/> <many-to-one name="one"/> <many-to-one name="many"/> </composite-element> </set> <bag name="cascades" cascade="all" table="abcd"> <key column="container_id"/> <composite-element class="net.sf.hibernate.test.Container$ContainerInnerClass"> <property name="name"/> <many-to-one name="simple" cascade="all"/> <many-to-one name="one" cascade="all" not-null="true"/> <many-to-one name="many" cascade="all" not-null="true"/> </composite-element> </bag> <bag name="bag" inverse="true" cascade="save-update" table="CCBAG"> <key column="container_id"/> <many-to-many column="contained_id" class="net.sf.hibernate.test.Contained" outer-join="true"/> </bag> <bag name="lazyBag" inverse="true" lazy="true" table="LCCBAG" cascade="save-update"> <!--jcs-cache usage="read-write"--> <key column="container_id"/> <many-to-many column="contained_id" class="net.sf.hibernate.test.Contained"/> </bag> <map name="ternaryMap"> <key column="container_id"/> <index column="idx" type="string" length="32"/> <composite-element class="net.sf.hibernate.test.Container$Ternary"> <property name="name"/> <many-to-one name="foo"/> <many-to-one name="glarch"/> </composite-element> </map> <set name="ternarySet"> <key column="container_id"/> <composite-element class="net.sf.hibernate.test.Container$Ternary"> <property name="name"/> <many-to-one name="foo"/> <many-to-one name="glarch"/> </composite-element> </set> </class> <class name="net.sf.hibernate.test.Contained" proxy="net.sf.hibernate.test.Contained"> <id name="id" column="container_id" unsaved-value="0"> <generator class="native" /> </id> <bag name="bag" table="CCBAG"> <key column="contained_id"/> <many-to-many column="container_id" class="net.sf.hibernate.test.Container" outer-join="false"/> </bag> <bag name="lazyBag" lazy="true" table="LCCBAG"> <key column="contained_id"/> <many-to-many column="container_id" class="net.sf.hibernate.test.Container"/> </bag> </class> </hibernate-mapping> --- NEW FILE: FooBar.hbm.xml --- <?xml version="1.0"?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.0"> <import class="net.sf.hibernate.test.Result"/> <import class="net.sf.hibernate.test.Named"/> <class name="net.sf.hibernate.test.Foo" table="`foos`" proxy="net.sf.hibernate.test.FooProxy" discriminator-value="F" dynamic-update="true" dynamic-insert="true"> <jcs-cache usage="nonstrict-read-write"/> <id name="key" type="string"> <column name="`foo_id`" length="36"/> <generator class="uuid.hex"> <param name="seperator">:</param> </generator> </id> <discriminator column="`$foo_subclass^`" type="character"/> <version name="version"/> <!--<version name="versionCalendar" type="calendar"/>--> <!--<timestamp name="versionTimestamp"/>--> <many-to-one name="foo" class="net.sf.hibernate.test.Foo"> <column name="foo" length="36" index="fbmtoidx"/> </many-to-one> <property name="long"> <column name="long_" index="fbmtoidx" unique-key="abc" not-null="true"/> </property> <property name="integer"> <column name="`@@##integer_ *`" unique-key="abc" not-null="true"/> </property> <property name="float"> <column name="float_" unique-key="abc" not-null="true"/> </property> <property name="x"/> <property name="double" column="double_"/> <primitive-array name="bytes" table="foobytes"> <key column="id"/> <index column="i"/> <element column="byte_" type="byte"/> </primitive-array> <property name="date" type="date" column="date_"/> <property name="timestamp" type="timestamp" column="timestamp_"/> <property name="boolean" column="boolean_"/> <property name="bool" column="bool_"/> <property name="null" column="null_"/> <property name="short" column="short_"/> <property name="char" column="char_"/> <property name="zero" column="zero_"/> <property name="int" column="int_"/> <property name="string"> <column name="string_" length="48" index="fbstridx"/> </property> <property name="byte" column="byte_"/> <property name="yesno" type="yes_no"/> <property name="blob" type="net.sf.hibernate.test.Foo$Struct" column="blobb_"/> <property name="nullBlob" type="serializable"/> <property name="status" column="`status_@###`"/> <property name="binary" column="bin_"/> <property name="locale" column="`localeayzabc123!@#$`"/> <property name="formula" formula="1/2 * int_"/> <property name="custom" type="net.sf.hibernate.test.DoubleStringType"> <column name="first_name" length="66"/> <column name="surname" length="66"/> </property> <many-to-one name="dependent" class="net.sf.hibernate.test.Fee" cascade="all" not-null="true"/> <component name="component"> <property name="count" column="count_" type="int" not-null="true"/> <property name="name"> <column name="name_" length="32" not-null="true"/> </property> <many-to-one name="glarch" column="g__" cascade="all" class="net.sf.hibernate.test.Glarch" outer-join="true"/> <property name="null" column="cmpnt_null_"/> <component name="subcomponent"> <property name="count" column="subcount"/> <property name="name" column="subname"/> <array name="importantDates" table="foo_times"> <key column="foo_id"/> <index column="i"/> <element column="date_" type="time"/> </array> <many-to-one name="fee" column="fee_sub" cascade="all" class="net.sf.hibernate.test.Fee" outer-join="false"/> </component> <array name="importantDates" table="foo_dates"> <key column="foo_id"/> <index column="i"/> <element column="date_" type="date"/> </array> </component> <component name="nullComponent"> <property name="name" column="null_cmpnt_"/> </component> <subclass name="net.sf.hibernate.test.Trivial" proxy="net.sf.hibernate.test.FooProxy" discriminator-value="T"/> <subclass name="net.sf.hibernate.test.Abstract" proxy="net.sf.hibernate.test.AbstractProxy" discriminator-value="null"> <set name="abstracts"> <key column="abstract_id"/> <one-to-many class="net.sf.hibernate.test.Abstract"/> </set> <property name="time" column="the_time"/> <subclass name="net.sf.hibernate.test.Bar" proxy="net.sf.hibernate.test.BarProxy" discriminator-value="B"> <many-to-one name="baz"/> <property name="barString"> <column name="bar_string" length="24"/> </property> <property name="name" column="name_name"/> <component name="barComponent" class="net.sf.hibernate.test.FooComponent"> <parent name="parent"/> <property name="count" column="bar_count"/> <property name="name" length="64"/> <array name ="importantDates"> <key column="id" /> <index column="i"/> <element column="date_" type="date"/> </array> </component> <any name="object" id-type="long" cascade="all"> <column name="clazz" length="100"/> <column name="gen_id"/> </any> </subclass> </subclass> </class> </hibernate-mapping> --- NEW FILE: Vetoer.hbm.xml --- <?xml version="1.0"?> <!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" > <hibernate-mapping> <class name="net.sf.hibernate.test.Vetoer"> <id type="string" column="id_" length="32"> <generator class="uuid.hex"/> </id> <property name="name"/> <property name="strings"/> </class> </hibernate-mapping> --- NEW FILE: Baz.hbm.xml --- <?xml version="1.0"?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.0"> <class name="net.sf.hibernate.test.Baz" table="`baz baz baz`"> <id name="code" type="string"> <column name="baz_id" length="32"/> <generator class="uuid.hex"/> </id> <property name="count" column="count_count"/> <property name="name" column="name_b"/> <many-to-one name="foo" outer-join="true" class="net.sf.hibernate.test.Foo"/> <list name="stringList" table="string_list"> <key> <column name="id" length="16"/> </key> <index column="`i`"/> <element column="element" type="string"/> </list> <primitive-array name="intArray" table="int_array"> <key> <column name="id" length="16"/> </key> <index column="i"/> <element column="j" type="int"/> </primitive-array> <set name="fooSet" lazy="true" order-by="string_"> <key> <column name="baz_id" length="16"/> </key> <one-to-many class="net.sf.hibernate.test.Foo"/> </set> <array name="components" table="bazcomponents"> <key> <column name="baz_id" length="16"/> </key> <index column="i"/> <composite-element class="net.sf.hibernate.test.FooComponent"> <parent name="baz"/> <property name="name"> <column name="name" length="56"/> </property> <property name="count" column="count_"/> <nested-composite-element name="subcomponent" class="net.sf.hibernate.test.FooComponent"> <property name="name" column="x_"/> <property name="count" column="y_"/> </nested-composite-element> </composite-element> </array> <array name="timeArray"> <key> <column name="baz_id" length="16"/> </key> <index column="j"/> <element column="the_time" type="time"/> </array> <bag name="bag" order-by="`name!`" table="`$%^^b'a'g`"> <key> <column name="`baz_id@#$`" length="16"/> </key> <element column="`name!`" type="string"/> </bag> <map name="fooToGlarch"> <key> <column name="baz_id" length="16"/> </key> <index-many-to-many column="foo_id" class="net.sf.hibernate.test.Foo"/> <many-to-many column="glarch_id" class="net.sf.hibernate.test.Glarch"/> </map> <map name="fooComponentToFoo"> <jcs-cache usage="read-write"/> <key> <column name="baz_id" length="16"/> </key> <composite-index class="net.sf.hibernate.test.FooComponent"> <key-property name="name" length="32"/> <key-property name="count" column="count_"/> </composite-index> <many-to-many column="foo_id" class="net.sf.hibernate.test.Foo" outer-join="true"/> </map> <map name="glarchToFoo"> <key> <column name="gtf_baz_id" length="16"/> </key> <index-many-to-many column="gtf_foo_id" class="net.sf.hibernate.test.Foo"/> <one-to-many class="net.sf.hibernate.test.Glarch"/> </map> <set name="stringSet" lazy="true" sort="net.sf.hibernate.test.StringComparator"> <!--<jcs-cache usage="read-write"/>--> <key column="id_"/> <element column="element" type="string" not-null="true" length="32"/> </set> <map name="stringDateMap" lazy="true" sort="net.sf.hibernate.test.ReverseComparator"> <key column="id_"/> <index column="map_key" type="string" length="32"/> <element column="map_value" type="date"/> </map> <array name="fooArray" element-class="net.sf.hibernate.test.FooProxy" where="i<8"> <jcs-cache usage="read-write"/> <key column="id_"/> <index column="i"/> <many-to-many class="net.sf.hibernate.test.Foo"> <column name="foo" length="36"/> </many-to-many> </array> <bag name="fooBag" lazy="true" table="baz_foo" cascade="all-delete-orphan" inverse="false"> <key column="baz"/> <many-to-many class="net.sf.hibernate.test.Foo" column="foo" outer-join="true"/> </bag> <idbag name="idFooBag" lazy="true" table="baz_id_foo" cascade="all"> <collection-id column="pkid" type="long"> <generator class="hilo"/> </collection-id> <key column="baz"/> <many-to-many class="net.sf.hibernate.test.Foo" column="foo" outer-join="true"/> </idbag> <idbag name="byteBag" lazy="true" table="baz_byte_bag" cascade="all"> <collection-id column="pkid" type="long"> <generator class="hilo"/> </collection-id> <key column="baz"/> <element type="binary" column="bytez" not-null="true"/> </idbag> <array name="stringArray"> <key column="id_"/> <index column="i"/> <element column="name" type="string"/> </array> <list name="fees" lazy="true" cascade="all"> <key column="bazid"/> <index column="bazind"/> <one-to-many class="net.sf.hibernate.test.Fee"/> </list> <list name="customs"> <key column="id_"/> <index column="indx"/> <element type="net.sf.hibernate.test.DoubleStringType"> <column name="first_"/> <column name="second_"/> </element> </list> <list name="topComponents" table="topcomponents"> <jcs-cache usage="read-write"/> <key column="id_"/> <index column="i"/> <composite-element class="net.sf.hibernate.test.FooComponent"> <property name="name"/> <property name="count" column="count_"/> </composite-element> </list> <set name="topFoos"> <key column="idtopbar" /> <one-to-many class = "net.sf.hibernate.test.Bar"/> </set> <set name="cascadingBars" cascade="all-delete-orphan"> <key column="idtopbar" /> <one-to-many class = "net.sf.hibernate.test.Bar"/> </set> <map name="topGlarchez"> <key column="idtopglarch" /> <index column="mapkey" type="character"/> <one-to-many class = "net.sf.hibernate.test.Glarch"/> </map> <set name="cached" sort="natural" table="cached_set"> <jcs-cache usage="read-write"/> <key column="baz"/> <composite-element class="net.sf.hibernate.test.CompositeElement"> <property name="foo"/> <property name="bar"/> </composite-element> </set> <map name="cachedMap" sort="natural" table="cached_map"> <jcs-cache usage="read-write"/> <key column="baz"/> <index-many-to-many column="another_baz" class="net.sf.hibernate.test.Baz"/> <composite-element class="net.sf.hibernate.test.CompositeElement"> <property name="foo"/> <property name="bar"/> </composite-element> </map> <map name="stringGlarchMap" where="baz_map_index > 'a' and tha_key is not null" cascade="all"> <key column="baz_map_id"/> <index column="baz_map_index" type="string"/> <one-to-many class="net.sf.hibernate.test.Glarch"/> </map> <map name="anyToAny" lazy="true"> <key column="baz"/> <index-many-to-any id-type="long"> <column name="ind_clazz_"/> <column name="ind_id_"/> </index-many-to-any> <many-to-any id-type="long"> <column name="el_clazz_"/> <column name="el_id_"/> </many-to-any> </map> <bag name="bazez" lazy="true" order-by="name_b desc" cascade="all"> <key column="`baz id`"/> <one-to-many class="net.sf.hibernate.test.Baz"/> </bag> <set name="sortablez" sort="natural" cascade="all"> <key column="baz"/> <one-to-many class="net.sf.hibernate.test.Sortable"/> </set> <component name="collectionComponent"> <component name="nested"> <property name="str"/> <bag name="foos" cascade="all"> <key column="baz_compon_id"/> <one-to-many class="net.sf.hibernate.test.Foo"/> </bag> <bag name="floats" table="baz_floats_bag"> <key column="baz_compon_id"/> <element type="float" column="float_value"/> </bag> </component> </component> </class> <class name="net.sf.hibernate.test.Sortable"> <id name="id" unsaved-value="0"> <generator class="native"/> </id> <property name="name"/> </class> </hibernate-mapping> --- NEW FILE: Qux.hbm.xml --- <?xml version="1.0"?> <!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" > <hibernate-mapping> <class name="net.sf.hibernate.test.Qux" table="quux" proxy="net.sf.hibernate.test.Qux"> <!----> <id name="key" column="qux_key" unsaved-value="0"> <generator class="hilo"/> </id> <many-to-one name="foo" class="net.sf.hibernate.test.Foo"> <column name="foo" length="36"/> </many-to-one> <property name="deleted"/> <property name="loaded"/> <property name="stored"/> <property name="created"/> <property name="childKey" type="long"/> <property name="stuff"/> <set name="fums" lazy="true"> <key column="qux_id"/> <many-to-many class="net.sf.hibernate.test.Fum"> <column name="fum_string" length="10" not-null="true"/> <column name="fum_short" not-null="true"/> <column name="fum_date" not-null="true"/> </many-to-many> </set> <list name="moreFums" lazy="true"> <key column="qux_id"/> <index column="posn"/> <one-to-many class="net.sf.hibernate.test.Fum"/> </list> </class> </hibernate-mapping> --- NEW FILE: Fo.hbm.xml --- <?xml version="1.0"?> <!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" > <hibernate-mapping> <class name="net.sf.hibernate.test.Fo" table="foes"> <composite-id class="net.sf.hibernate.test.FumCompositeID"> <key-property name="string"> <column name="string_" length="20"/> </key-property> <key-property name="short" column="short_"/> <key-property name="date" column="date_" type="date"/> </composite-id> <version name="version" type="long"/> <property name="serial" column="serial_"/> <property name="buf"/> <property name="x"/> </class> </hibernate-mapping> --- NEW FILE: Holder.hbm.xml --- <?xml version="1.0"?> <!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" > <hibernate-mapping> <class name="net.sf.hibernate.test.Holder"> <id name="id" column="id_" type="string" length="32" unsaved-value="null"> <generator class="uuid.hex"/> </id> <property name="name" unique="true" not-null="true" length="36"/> <list name="ones"> <key column="holder"/> <index column="i"/> <one-to-many class="net.sf.hibernate.test.One"/> </list> <array name="fooArray"> <key column="holder1"/> <index column="j1"/> <one-to-many class="net.sf.hibernate.test.Foo"/> </array> <set name="foos"> <key column="holder2"/> <one-to-many class="net.sf.hibernate.test.Foo"/> </set> </class> </hibernate-mapping> --- NEW FILE: Fee.hbm.xml --- <?xml version="1.0"?> <!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" > <hibernate-mapping> <class name="net.sf.hibernate.test.Fee" table="`the fees`"> <id type="string" name="key" column="id_" length="64" unsaved-value="null"> <generator class="uuid.hex"/> </id> <property name="fi"/> <many-to-one name="fee"/> <many-to-one name="anotherFee"/> <many-to-one name="qux" cascade="all"/> <property name="count" column="count_"/> <set name="fees"> <key column="fee_id"/> <element column="str_" type="string"/> </set> <component name="compon" update="false"> <property name="name"/> <property name="null" column="null_prop"/> </component> </class> </hibernate-mapping> --- NEW FILE: Glarch.hbm.xml --- <?xml version="1.0"?> <!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" > <hibernate-mapping> <class name="net.sf.hibernate.test.Glarch" table="`glarchez`" proxy="net.sf.hibernate.test.GlarchProxy" dynamic-update="true"> <!--<jcs-cache usage="read-write"/>--> <id type="string" column="tha_key" length="32"> <generator class="uuid.hex"/> </id> <version name="version"/> <property name="name" column="namecvbnmasdf"/> <!-- <property name="currency"/> --> <many-to-one name="next" column="next_" class="net.sf.hibernate.test.Glarch"/> <property name="order" column="order_"/> <dynabean name="dynaBean" dynaclass="foo"> <property name="foo" type="string"/> <property name="bar" type="integer"/> </dynabean> <property name="x"/> <list name="strings"> <key column="glarch_key"/> <index column="`!@# i`"/> <element type="string" column="`tha_stryng`"/> </list> <list name="fooComponents" lazy="true" cascade="all"> <key column="glarch_key"/> <index column="tha_indecks"/> <composite-element class="net.sf.hibernate.test.FooComponent"> <property name="name" column="name_"/> <property name="count" column="count_"/> <nested-composite-element name="subcomponent" class="net.sf.hibernate.test.FooComponent"> <property name="name" column="x_"/> <property name="count" column="y_"/> </nested-composite-element> <many-to-one name="fee" cascade="all" outer-join="true"/> </composite-element> </list> <array name="proxyArray" element-class="net.sf.hibernate.test.GlarchProxy"> <key column="array_key"/> <index column="array_indecks"/> <one-to-many class="net.sf.hibernate.test.Glarch"/> </array> <set name="proxySet"> <key column="set_key"/> <one-to-many class="net.sf.hibernate.test.Glarch"/> </set> <property name="immutable" update="false"/> <property name="derivedVersion" insert="false" update="false" column="version"/> <property name="any" type="object"> <column name="`any_id of object`"/> <column name="`any_class of object`"/> </property> <property name="multiple" type="net.sf.hibernate.test.MultiplicityType"> <column name="count_"/> <column name="glarch_"/> </property> </class> </hibernate-mapping> |