問題タブ [objectdb]
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のSQLクエリ
この学校のプロジェクトでは、データベース接続を使用することを主な目的とする書籍図書館システムを作成しています。この場合、JPA と ObjectDB です。
私たちの問題は、3 つのテーブルがあることです。1 つは書籍 (タイトル、著者、発行年)、2 番目は借り手 (名、姓、住所、電子メール、電話番号) を記述し、最後のテーブルは他の 2 つからプライマリ ID キーを取得する貸出関数です。テーブル。
問題は、借りた本の一覧機能を使用しているときに、他の 2 つのテーブルの ID のみが出力されることです。問題は SQL クエリにあると考えており、SQL を適切に学習する機会がありません。
そこで私たちの質問は、書籍テーブルからタイトルを取得し、ID ではなく借り手テーブルから姓名を取得する SQL クエリをどのように作成するかということです。
うまく機能した SQL クエリは次のとおりです。
jpa - JPAに暗黙のバージョンフィールドはありますか?
私は JPA を初めて使用し、エンティティのフィールドに@Version
. 以前に存在しない場合、永続化プロバイダーが暗黙的なバージョン フィールドを作成するかどうかに興味があります。たとえば、objectdbの Web サイトには次のように記載されています。
「ObjectDB を使用する場合、オプティミスティック ロックはデフォルトで有効になり、完全に自動化されます。」
ただし、これはベンダー固有の動作のようです。たとえば、EclipseLink ではデフォルトで楽観的ロックが有効にならないためです。ロックを使用したい場合 (そして、はい、私は :-) を使用したい場合、すべてのエンティティに対して追加の属性を作成する必要がありますか? 仕様にヒントはありますか?
前もって感謝します!
java - JPA管理対象エンティティとJavaFXプロパティ
私の現在のプロジェクトはJavaFXを使用して行われます。プロパティを使用して(双方向の)ビューフィールドをBeanにバインドします(JFXtrasのBeanPathAdapterを使用)。
モデルとしてObjectDBでJPAを使用することを選択します。
スタンドアロンプロジェクトでJPAを使用するのはこれが初めてであり、ここで管理対象エンティティの問題に直面しています。
実際、私は管理対象エンティティをビューフィールドにバインドし、ビューフィールドの値が変更されると、エンティティが更新されます...データベースも更新されます。
エンティティを手動で永続化/マージする方法を見つけようとしているので、ユーザーに保存するかどうかを尋ねることができます。
リストを取得するために使用するコードは次のとおりです。
だから私がするとき
エンティティはデータベースで更新されます。
私が探しているのは、エンティティが自動的に更新されないことです。
試しました(getResultListの直後)
また
ただし、CascadeType.DETACHを使用してもリレーションインスタンスは失われます。
私も試しました
しかし、それでも自動的に更新されます...
また、オブジェクトのクローンを作成しようとしました。しかし、私がそれをマージしたいとき、それは私に例外を与えます:
別の解決策を考えました。変数を「バッファ」として使用し、ユーザーが保存する場合はマネージドBeanをバッファで埋めます。しかし、BeanPathAdapterはその意味を失います。これは、ビューフィールドに手動で入力し、保存後にBeanフィールドに手動で入力するのと同じです。
解決策を見つけるのを手伝ってもらえますか?
ありがとう、
スモーキー
編集: 私は自分の質問に答えます:p
3時間の調査の後、私は解決策を見つけました。
「クローン作成」ソリューションは、私が引用したそれぞれの「最高」でしたが、それが最高のものではないと思います。
例外の原因は、エンティティを永続化/マージするために使用したコードでした。既存のIDで管理されていないエンティティを永続化していた。マージしていると思った...
二度と失敗しないように一般的な方法を実行しました
したがって、解決策:エンティティをビューにバインドする必要がある場合は、entity.clone()を使用して、エンティティを非管理対象として使用し、必要に応じてマージできるようにします。
しかし、あなたが適切な解決策を持っているなら、私は興味があります:)
再度、感謝します
java - 他のDBのobjectDBでテーブルフィールド名を動的に指定する方法
で使用objectdb
していjpa2
ます。ユーザーにエンティティのフィールドを指定させたい。それ、どうやったら出来るの?
たとえば、という名前のエンティティがAnimal
あり、フィールドの名前をすべて指定するユーザーになりたいとしますStrings
。どうすればいいですか?ユーザーは、、などのフィールドの名前が付いたcsvファイルを私に渡すことができname
ますowner
。
java - objectDB のエクスプローラーでテーブルを削除する方法はありますか?
objectDB のエクスプローラーでテーブルを削除する方法はありますか (またはテーブルを削除する方法はありますか)?
「delete from」クエリを実行できることはわかっていますが、テーブルはまだそこにあり、多くのテスト エンティティを作成し、それらのテーブルはあまり使用せずにぶらぶらしているため、面倒です。
database - ObjectDBodbファイルが見つかりません
私は最近このチュートリアルを完了しました、
.odbファイルはTomcatディレクトリの下に作成されていると表示されますが、Tomcatディレクトリが見つかりません。Mac OSXマシンで検索しましたが、.odbファイルが見つかりませんでした。プロジェクトを検索しましたが見つかりませんでした。少し前にTomcatをダウンロードして、eclipseが指しているフォルダを検索しました。EclipseでTomcatサーバーを停止して再起動すると、データが戻って保持されるため、どこかに存在する必要があります。
jpa - JPQL が ObjectDB に存在しない
Spring プロジェクトを Hibernate から ObjectDB に移行しようとしています。ObjectDB ページでは、ObjectDB は JPA と 100% 互換性があると書かれています。ただし、この JPQL クエリには問題があります。
Hibernate では、このクエリに問題はありませんでしたが、ObjectDB は例外をスローします。
2番目の問題は、基準言語にあります。このコード:
Hibernateで作業していましたが、ObjectDBでスローしています:
これらの問題を解決する方法を知っている人はいますか?
ミラノ
java - JPA ObjectDB: コンパイルして使用する
ObjectDB という JPA 実装を使用しようとしています。ObjectDB の jar ファイルをダウンロードし、それらを Eclipse のプロジェクトに含めました。次の 2 つのクラスがあります。
これがメインです:
この小さなプログラムは、次のようにして Eclipse からのみ動作します: Run As --> Java application
コンパイルしようとすると、次のようになります。
他のすべてのクラスについても同様です。私のプロジェクトにExternal Jar、つまりObjectDbの実行可能ファイルを含むjarファイルを含めたので、これは奇妙です...これを解決できますか?