well actually, in this situation, you don't need to set the proxy attribute because NH will use the class as a proxy for itself by default. also in your mapping file here, you have a space between "proxy" and the "=".
similarly, i'm not sure of your model, but if General has a one-to-many relationship with a collection of General objects, then it probably needs to have a many-to-one association to itself. something like:
Code:
<class name="General" table="general" lazy="true" proxy="General">
<id name="id" column="id" >
<generator class="native" />
</id>
<version name="version" type="long"/>
<!--property name="father" column="father" /-->
<property name="kind" column="kind" type="String(20)"/>
<property name="title" column="title" type="String"/>
<property name="crw_ord" column="crw_ord" />
<many-to-one name="father" column="father" cascade="save-update" class="General" />
<set name="childs" cascade="all-delete-orphan" inverse="true" lazy="true">
<key column="father"/>
<one-to-many class="General"/>
</set>
</class>
this is the true definition of the Composite Pattern.
-devon