generated ddl
Code:
drop table IF EXISTS Employee;
drop table IF EXISTS Boss;
create table Employee (
id BIGINT NOT NULL AUTO_INCREMENT,
post VARCHAR(255),
boss BIGINT,
age BIGINT,
name VARCHAR(255),
primary key (id)
);
create table Boss (
id BIGINT NOT NULL AUTO_INCREMENT,
branchName VARCHAR(255),
primary key (id)
);
alter table Employee add index (boss), add constraint FK4AFD4ACE2E3B6D foreign key (boss) references Boss (id);
boss.hbm.xml
Code:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>
<class
name="h.Boss"
dynamic-update="false"
dynamic-insert="false"
>
<id
name="id"
column="id"
type="java.lang.Long"
unsaved-value="null"
>
<generator class="native">
</generator>
</id>
<property
name="branchName"
type="java.lang.String"
update="true"
insert="true"
column="branchName"
/>
<set
name="employees"
lazy="false"
inverse="true"
cascade="none"
sort="unsorted"
>
<key
column="boss"
/>
<one-to-many
class="h.Employee"
/>
</set>
<!--
To add non XDoclet property mappings, create a file named
hibernate-properties-Boss.xml
containing the additional properties and place it in your merge dir.
-->
</class>
</hibernate-mapping>
Employee.hbm.xml
Code:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>
<class
name="h.Employee"
dynamic-update="false"
dynamic-insert="false"
>
<id
name="id"
column="id"
type="java.lang.Long"
unsaved-value="null"
>
<generator class="native">
</generator>
</id>
<property
name="post"
type="java.lang.String"
update="true"
insert="true"
column="post"
/>
<many-to-one
name="boss"
class="h.Boss"
cascade="none"
outer-join="auto"
update="true"
insert="true"
column="boss"
/>
<property
name="age"
type="java.lang.Long"
update="true"
insert="true"
column="age"
/>
<property
name="name"
type="java.lang.String"
update="true"
insert="true"
column="name"
/>
<!--
To add non XDoclet property mappings, create a file named
hibernate-properties-Employee.xml
containing the additional properties and place it in your merge dir.
-->
</class>
</hibernate-mapping>