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