問題タブ [hibernate3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - jdbc & hibernate を使用して DB oracle11gr2 に接続しています。クライアント ライブラリを hibernate 3.1.3 から 4.1.6 にアップグレードする必要があります。
クライアント ライブラリをアップグレードする必要があります。つまり、休止状態を 3.1.3 から 4.x にアップグレードする必要があります。4.1.6 の方が好みです。jdbc 4 を 5 に正常にアップグレードしました。問題は、3.1.6 から最新リリースに移行することです。250 以上のエラーが表示されます。jar を追加するのに少し混乱しています。4.1.6 から必要なフォルダーを追加しました。必要なフォルダーにすべての jar を追加するか、自分のフォルダーにある jar を単に置き換える必要があるか教えてください。図書館
置き換え:
antlr、commons-collections、dom4j、休止状態の jar。
必要なすべてのjarフォルダーを追加する方法と、ライブラリと4.1.6と同じjarを置き換える方法の両方を試しました。どちらの場合も、同じエラーが発生します。
お返事ありがとうございます
hibernate - HibernateモデルクラスとDAO
簡単な質問があります。ここで答えが見つかるといいのですが。同じクラスでHibernateモデルとDAOを混在させることはできますか?これを指定するデザインパターンはありますか?
ありがとうございました
jpa-2.0 - Entity Manager clear() が必要なのはなぜですか? - Spring3 @Transactional、JPA2/Hibernate3
Spring @Transactional で JPA2/Hibernate を使用する JSF2 アプリケーションがあります。UI (バッキング Bean) には @Transactional ステートメントはなく、サービス層にのみあります。(DAO で @Transactional(propagation=Propagation.MANDATORY) を使用して、すべての呼び出しがトランザクションで発生するようにしています。) それはすべて非常にうまく機能しますが、...
トランザクション サービス メソッドを使用してエンティティを開いて更新すると、取得したエンティティが古い場合があります。同じセッションの同じユーザーであることは問題ではありません。場合によっては、JPA の「読み取り」メソッドが、既に置き換えられている (あるはずの) 古い古いエンティティを返すことがあります。これはかなり長い間私を困惑させましたが、Entity Manager のキャッシュが原因であることが判明しました。DAO には @Repository のアノテーションが付けられているため、注入された EntityManager が再利用されています。トランザクションが完了すると、エンティティ マネージャーは自動的にクリアされると予想していました。しかし、そうではありません。通常、Entity Manager は正しい値を返しますが、多くの場合、代わりに以前のトランザクションから古い値を返します。
回避策として、DAO 読み取りメソッドに戦略的な entityManager.clear() ステートメントを散りばめましたが、それは醜いです。entityManagers は、各トランザクションの後にクリアする必要があります。
誰もこれを経験しましたか?適切な解決策はありますか?各トランザクションの後にエンティティ マネージャーをクリアできますか?
どうもありがとう。
私が使用している: org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean および org.springframework.orm.jpa.JpaTransactionManager
spring - Spring + hibernate 3「スレッドにバインドされた Hibernate セッションはありません」しかし、トランザクションマネージャーが構成されています
私はこの問題を抱えています:「スレッドにバインドされた Hibernate セッションはありません。構成では、ここで非トランザクション セッションを作成することはできません」。私はspring + hibernate 3を使用しています。他の質問でこれを確認しましたが、問題は解決しません。ここに、Spring の私の applicationContext があります。
私のサービス
そして私のDAO
クラス AbsDao は、メソッドに含まれる汎用クラスであり、保存、更新などがあります。このクラスには @Repository および @Transactional アノテーションがあります。
hibernate - Hibernateはオブジェクトを保存/更新/削除できません
Hibernateに非常に大きな問題があります。テーブル内の要素を更新または保存しようとすると、次のエラーが発生します。
このエラーは、DAOサービスを呼び出すときに発生します。
デバッグすると、flush()の後にエラーが生成されます。
ここにテーブルのキーがあります:
皆さんありがとう
struts2 - strut2 イテレータから複数の値を取得する
私はストラットが初めてです。私の問題に対する解決策が正しいかどうかは正確にはわかりません。私の問題は、以下に示すように2つのテーブルがあることです
上記のテーブルに基づいて HTML テーブルを作成し、フィールド、グループの名前、グループの ID、およびサブグループの名前とサブグループの ID を表示したいと思います。リストとイテレータを使用しようとしました。しかし、両方の値(名前とIDの両方)を取得できません
クラス内
JSPページで
(上記のコードから取得できるのはグループの名前のみです。グループ名、グループ ID、およびサブグループの名前とサブグループの ID を表示する必要があります)
java - MySQL 5 を使用して Hibernate Criteria クエリで行数を取得するにはどうすればよいですか?
主にHQLを使用しています。しかし、私たちは多くの結合を含むこの複雑な検索フォームを持っているので、Criteria を使用して運を試してみようと思いました (これまでにない)。私は構文の方がはるかに気に入っており、私たちが持っている複雑なフォームに適合しています。
私の最初の本能は、 and.list().size()
を適用する前に a を実行することでした。もちろん、これは遅くて怠け者であり、リソースを大量に消費します。setMaxResults
setFirstResult
少しグーグルした後、ScrollableResults を使用する例を見つけました。しかし、この投稿では、MySQL はカーソルをサポートしていないと述べています。これは 2004 年の投稿です。ここ 2012 年では、MySQL 5 と InnoDB テーブルを使用しています。だから私たちはカーソルをサポートしていると思います。次に、プロジェクションを使用することがわかりました。
したがって、Hibernate の第一人者ではないので、最善の道を迷っています。将来的にはDB2を使用する可能性があるため、どのソリューションを使用しても DB2 と MySQL 5 で動作する必要があると思います。
何か案は?少なくとも、カスタム HQL を使用してカウントを取得できると思います(*)。
ありがとう
アップデート
これを入れただけです:
対
制限/開始値を設定する前の両方。それははるかに速く走りました。したがって、特定のDBと結果に対してカーソルが機能していると想定しています。私はそこにいくつかの結合を入れましたが、それでもはるかに高速であるようです。
これがまだ良い考えかどうかについて何か意見はありますか?
hibernate - Jasypt + Hibernate を構成できません
MySql DB で Hibernate3 を使用しており、Jasypt ライブラリを追加してユーザー パスワードの暗号化を処理しようとしています。
次のようにhibernate.cfg.xmlで Jasypt を構成しました。
システム ロード時に、暗号化プログラムを登録します。
私のHibernate User モデルでは、次のように定義しました。
暗号化に必要なフィールドに注釈を付けました。
User オブジェクトをテーブルに保存しようとすると、次の例外が発生します。
Java Cryptography Extension (JCE) がインストールされていることを確認しました (Java 6 を実行しているので付属していますが、Oracle の Web サイトからダウンロードできるものも入れてみました)。
また、暗号化されたパスワードを保存するのに十分なスペースがあることを確認するために、DB 20000 文字の長さのパスワード列を確認しました。
私が見逃しているものはありますか?
ありがとう!
exception - Hibernate 1 から 3.3 への移行
プロジェクトを休止状態 1 から休止状態 3.3.1 に移行していますが、いくつかのクエリに問題があります。
java.lang.ClassCastException: java.lang.String は java.lang.Long にキャストできません
現在のコードは、休止状態 1 で動作していましたが、休止状態 3.3.1 では上記の例外が発生します。コードの一部は次のとおりです。
args は Object[]
クエリは、たとえば次のとおりです。
Hibernate はString から Long に自動変換できなくなりましたか?
前もって感謝します
spring - 春のMVC休止状態のクラッドサンプルアプリケーション
今、私はこのエラーが発生しています....それでも修正方法がわかりません....少なくともこのエラーを解決してみてください...しかし、先に対処することはできません.. !!!!!!! !!
HTTPステータス500-
タイプ例外レポート
メッセージ
説明サーバーで内部エラー()が発生したため、この要求を実行できませんでした。
例外
org.springframework.web.util.NestedServletException:リクエストの処理に失敗しました。ネストされた例外はjava.lang.ClassCastExceptionです:java.lang.Integerをjava.lang.Longにキャストできませんorg.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:656)org.springframework.web.servlet.FrameworkServlet .doGet(FrameworkServlet.java:549)javax.servlet.http.HttpServlet.service(HttpServlet.java:617)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)org.springframework.web.filter.CharacterEncodingFilter .doFilterInternal(CharacterEncodingFilter.java:88)org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)org.springframework.web 。フィルター。
根本的な原因
java.lang.ClassCastException:java.lang.Integerをjava.lang.Longにキャストできませんcom.os.springjpa.controller.BookController.listPaging(BookController.java:102)sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)sun .reflect.NativeMethodAccessorImpl.invoke(Unknown Source)sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)java.lang.reflect.Method.invoke(Unknown Source)org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod( HandlerMethodInvoker.java:176)org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:426)org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter。 org.springframework.web.servlet。DispatcherServlet.doDispatch(DispatcherServlet.java:790)org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)org.springframework。 web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)javax.servlet.http.HttpServlet.service(HttpServlet.java:617)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)org.springframework。 web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter。java:76)
注根本原因の完全なスタックトレースは、Apache Tomcat/6.0.20ログで入手できます。
Apache Tomcat / 6.0.20