開発中に発生する問題

1.クロスドメイン問題の
springbootの設定クラスプラス
/ **
*クロスドメインのサポート
* @paramレジストリ
* /
@Override
ます。public void addCorsMappings(CorsRegistryレジストリ){
registry.addMapping( "/ **")
.allowedOrigins( "*")
(真の).allowCredentials
.allowedMethods( "GET"、 "POST"、 "PUT"、 "DELETE")
.maxAge(* 24から3600まで)を、

/ * xhrFields:{
withCredentials:trueに
}、* /
}
<! - ================================= ======================================== - >
2ドメイン間で前後端デバッギングユーザがログインした後にするとき、ユーザーが取得することはできませんが、マシンはまだ正常です。
ユーザーがセッションに格納され、矛盾のセッションIDによって引き起こされるクロスドメイン要求をもたらします。
アヤックスプラス
xhrFields:{
withCredentials:trueに
}、
< - ===================================! ===================================== - >
3.ユーザーが別のユーザーのログインに切り替え、起動しませんメニュー情報は、ユーザ情報にまだ取得します。
ユーザーが正常にログアウトすると、それは、はsession.invalidate()メソッドを呼び出しますセッションを破壊するが、通常のユーザーがログインしていない、
セッションはまだ、ユーザーの情報にセッションのままになります。
GetAttributeNames方法あなたは、ログイン中のユーザーセッションに格納されている情報をクリアする最初のコールセッション。
列挙の<string> attributeNames session.getAttributeNames =();
一方(attributeNames.hasMoreElements()){
ValueNameのattributeNames.nextElement =文字列();
にsession.setAttribute(VALUENAME、NULL);
}
<! - =========================== ======================================== - >
4.Hqlパラメータプレースホルダ使用

springdatajpa作成したクエリを使用するか、質問の添字の割り当ての下で休止状態、

SpringdatajpaのEntityManagerはそれに通常の使用ではネイティブSQL文のパラメータマーカーでデジタルフットプリントを作成し、
しかし、クエリを作成するには、プレースホルダ文字列の必要性をHibernateセッションを使用します。
JPA(JavaのpersistensのAPI)の方法


//問題JPA方法
クエリのクエリ= sessionFactory.openSession()からCreateQuery( "WHEREからU = 0のユーザーをu.name?")。
Query.setParamter(0、 "ライン"); //?後者の図は、0から不要な始動が、任意で
上記のように例外メッセージが表示されます。

  例外をスローした[リクエストの処理に失敗しました。宣言序パラメータの数を越えた位置:ネストされた例外はorg.hibernate.QueryParameterExceptionです。序数のパラメータは1ベースのしていることを忘れないでください!ポジション:2]根本原因と
  org.hibernate.QueryParameterException:宣言序パラメータの数を越えた位置。序数のパラメータは1ベースのしていることを忘れないでください!ポジション:2 

クエリが休止状態にパッケージセッションを取得しているので、私たちはJPA道をたどることができないためです。

//メソッド呼び出しはsetParmter(文字列、文字列)、ないsetParmter(int型、文字列)である
( "u.nameユーザUは=?0から")クエリのクエリ= sessionFactory.openSession()。からCreateQuery
query.setParamter( "0"、 "ライン") ; //?後者の図は、0不要別に、任意です


HQLのHibernate 4バージョン、ほとんど変化、あなたがHQLクエリのクエリを記述する前の道の下に残っている場合= sessionFactory.openSession()。からCreateQuery(「ユーザーからのU u.name =?」).SetParamter(0で、「ライン」);あなたは警告を取得します。

得到的警告:
  [DEPRECATION】ライン1周辺遭遇位置パラメータ、カラム95の位置パラメータは非推奨と考えられます。代わりに、名前付きパラメータやJPAスタイルの位置パラメータを使用します。

//それは我々がプレースホルダを適用するような方法を提唱しない、上記の意味を促したが、JPAまたは名前付きパラメータプレースホルダを使用することをお勧めします。

1:パラメータの名前は

。クエリのクエリ= sessionFactory.openSession()からCreateQuery( "ユーザーからのuどこu.nameは=:名前");
query.setParamter( "名前"、 "ライン");


<! - ============================================ - >
5.Divisionは、これが0の0に加えて異常である、ゼロによる除算通常はゼロであるとbigdicimalレポートで行う未定義。


6.ユーザーがログオンしたときに何の最大時間は、クッキーを開発しませんが、クッキーは、場所を指定していない、効果がないがあるが、パスワードを覚えていません。


7.ポイのほとんどを輸出するための時間を使って、データの輸出量は、エラーをエクスポートするには大きすぎる、と後で確認され、各シートの最大行数にExcelのバージョンは、つまり、制限されている
新しいシートを作成するための最大行。

8.ユーザーが同じではない必要があるため、インポートするデータの数が存在し、インポートされたPOI時間で行う、インポートがどのくらいのより有望なバッチインポートを計算します


<! - iTextの- >
iTextはしてブラウザに復帰安息の時間、iTextのいくつかのフォームフィールドの内容があり、常に満たされていないことができ、それはブラウザの問題だと思った、と後にいくつかのブラウザは、見つかりませんブラウザで問題は、それから考えて、フォントの問題かもしれないが、それに漢字を設定します。

おすすめ

転載: www.cnblogs.com/lpp-xjj/p/11417510.html
おすすめ