問題タブ [jpa]
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 - JPA 1 では不十分
過去4か月間、中規模のプロジェクトで作業しました-JPAとSpringを使用しています-CRUD画面以上を必要とするプロジェクトでは、JPAは強力ではないと確信しています...クエリインターフェースは貧弱で、HibernateはJPAを尊重しませんhibernate クラス、注釈、および構成を使用する必要がある場合は、常に仕様を変更します。JPAについてどう思いますか?それは十分ではありませんか?
java - Seam 2.0.2sp1 アプリは、JBoss Embedded を使用する Tomcat 5.5.9 で実行できますか?
JBoss Embedded jpa 予約の例で Tomcat を実行しようとしています。ビルドを実行し、戦争を展開します。次に、次のエラーが表示されます。
このクラスは、クラスパスにない el-api.jar に存在します。そこで、el-api.jar を WEB-INF/lib ディレクトリに追加します。次に、次のエラーが表示されます。
このライブラリは、el-ri.jar または JSP 2.1 jar にあるようです。私は何か間違ったことをしていますか?Tomcat 5.5.x で Seam アプリケーションを実行する方法を説明している場所はありますか? どんな助けでも大歓迎です!
java - Hibernate/JPA/Toplink をいつ使用するか?
現在、私は非常にシンプルなウェブサイトを作成しています - 約 5 ページです。問題は、ある種のデータベース マッピング ソリューションを統合するのはやり過ぎであり、時間をかける価値があるのか、それとも単純な古い JNDI を使用した方がよいのかということです。データベースから読み取り/書き込みを行う必要があるものがおそらく 10 個ほどあるでしょう。これらのテクノロジーの基本的な理解はあると思いますが、ドキュメントを参照するにはまだ多くの時間が必要です。以前に決定に直面した人はいますか?
編集:申し訳ありませんが、DB接続を検索するためにJNDIを指定し、操作を実行するためにJDBCを指定する必要がありました。
java - エンタープライズ アプリとエンタープライズ アプリ クライアント
私は新しい会社との新しいプロジェクトに参加し、JPA を使用して DB 作業を実行しようとしています。つまり、Web サービスである EJB を持つ Ear があり、実際にすべての作業を行うアプリ クライアントが ear にあります。Web サービスは EJB を呼び出し、EJB はクライアントを呼び出して DB 作業を行います。したがって、appclient 内で、注釈を介して EntityManager をロードしたいのですが、機能していないようです (em は常に null です)。
そのため、EJB で EntityManager をロードする必要があると考えていましたが、EJB ではなく appclient にあるため、JPA は Entity クラスを認識していないように見えるため、それも機能しませんでした。誰でも私にいくつかのガイダンスを与えることができますか?
java - 別の JPA の質問
私はこのコードを持っています:
しかし、これを使用すると:
私はこの例外を受け取ります:
ルックアップを削除すると、イテレータにもそれに近いものはありません。何が問題なのですか?
jpa - JPA アノテーションとインターフェース
クラス Animal と、IAnimal から継承するインターフェイスがあります。
私の最初の質問は、インターフェイスに注釈を付ける必要があるかどうかです。
テストを実行するとこのエラーが発生するため、これを尋ねました。
クエリ [SELECT s FROM animal s WHERE s.atype = :atype] のコンパイル エラー。不明な抽象スキーマ タイプ [動物]
私の記憶が正しければ、このインターフェースを追加する前は機能していました。
java - Hibernate.initialize() と二次キャッシュ
static initialize()
プロキシ オブジェクトを生成する Hibernate のメソッドが、データベースにアクセスする前に 2 番目のレベルのキャッシュをヒットしようとするかどうかを知っている人はいますか? 私のコードはそのように動作しているようで、これに関するドキュメントには何も見つからないようです。Java ドキュメントは (いつものように) スパースです。
ありがとう!
java - JPA - 不明なエンティティ Bean クラス
うまくいけば、この問題を適切に説明できます。エンティティを扱う 3 つのクラスがあります。
そしてEJBでは、クエリはこのように行われています
私のpersistence.xmlは次のようになります。
次のエラーが表示されます。
付属のグラスフィッシュのバージョンでnetbeans 6.1を実行しています。MySql 5.0。
database - JPAと2つの単純なテーブル
私は2つのテーブルを持っています:
したがって、Jpaでは次のようになります。
クラスbは、Aを参照しない基本的なエンティティクラスです。
うまくいけば、それは明らかです。私の質問は次のとおりです。このような単純な結合を行うには、本当に結合テーブルが必要ですか?これは、単純な結合列などで実行できませんか?
database - 再びJPAが意味をなさない
以前にこれを尋ねたところ、mapped by を見るように言われました。
2 つのテーブルがあります: s_id(key) name cli type
したがって、Jpaには次のものがあります。
クラス b は、A への参照を持たない単なる基本的なエンティティ クラスです。
うまくいけば、それは明らかです。私の質問は次のとおりです。このような単純な結合を行うには、結合テーブルが本当に必要ですか? 単純な結合列などでこれを行うことはできませんか?
したがって、これがあれば、jpaは存在しない新しい列でクエリを書き込もうとしています(s_s_id
)
新しい列も新しいテーブルも必要ないように結合OneToMany
するにはどうすればよいですか? ManyToOne
例を教えてください。問題は、B テーブルに外部キーがないことですか?
マップされた by を省略すると、Unknown column 't1.S_S_ID' in 'field list'
マップされたものを入れると、Unknown column 'S_S_ID' in 'field list'