ヒベルナベ(二)

2367 ワード

知識ポイントのまとめ:
*.hbm.xml、web.xmlでは内容を変更する必要がありますが、これらの内容は修正しないと違ったエラーが発生します。
プログラミング:
javaにはたくさんのショートカットがあります。
shift+enter 高速改行
ctrl+alt+上下方向キー  コピー
alt+/ヒント
ctrl+D削除
まだたくさんあります。同時に自分で追加して削除することもできます。
 
注意事項:
同時にあなたのweb.xmlを直さないでください。
<filter>

  <filter-name>struts2</filter-name>

  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>

 </filter>

 <!--  Struts2   Filter       -->

 <filter-mapping>

  <filter-name>struts2</filter-name>

  <url-pattern>/*</url-pattern>

 </filter-mapping>

 <!--   Struts2   Filter -->

 <welcome-file-list>

  <welcome-file>/index.jsp</welcome-file>

 </welcome-file-list>

 <login-config>

  <auth-method>BASIC</auth-method>

 </login-config>

 <filter-mapping>

 	<filter-name>struts2</filter-name>

 	<url-pattern>*.action</url-pattern>

 </filter-mapping>

 </web-app>

もし中に修正がないなら、何かjar衝突のエラーが出てきます。多くの人が脳のないところに行って、antlr 2.7.2.jarを削除します。
同時に*.hbm.xmlを修正することに注意します。
<hibernate-mapping>

    <class name="com.Table.Administrator" table="Administrator" schema="dbo" catalog="Paas">

        <id name="aid" type="java.lang.String">

            <column name="Aid" />

            <generator class="guid" />

        </id>

        <property name="aname" type="java.lang.String">

            <column name="Aname" not-null="true" unique="true" />

        </property>

        <property name="apass" type="java.lang.String">

            <column name="Apass" not-null="true" />

        </property>

    </class>

</hibernate-mapping>

その中のゲナートのラベルは多くの属があります。
guidはデータベース自身が生成したランダム36文字列のメインキーIDを表します。
assignedはユーザーが自分で数値を加えたメインキーIDです。
nativeは自動的に取得します。このようなものですが、sqlの中にnewid()を使っているとここでエラーが発生します。
経験のまとめ:
ヒベルナ:逆生成にはDAO層、*.hbm.xml、web.xmlを変更する必要があります。これらのファイル
エラーはいつもこの中にあります。
DAO層の中
保存します
findall()はすべてを検索します。
merge()更新セッション
findById()はメインキーで検索します。
atch Dirty()保存または修正