問題タブ [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.

0 投票する
2 に答える
142 参照

java - JPAのSQLクエリ

この学校のプロジェクトでは、データベース接続を使用することを主な目的とする書籍図書館システムを作成しています。この場合、JPA と ObjectDB です。

私たちの問題は、3 つのテーブルがあることです。1 つは書籍 (タイトル、著者、発行年)、2 番目は借り手 (名、姓、住所、電子メール、電話番号) を記述し、最後のテーブルは他の 2 つからプライマリ ID キーを取得する貸出関数です。テーブル。

問題は、借りた本の一覧機能を使用しているときに、他の 2 つのテーブルの ID のみが出力されることです。問題は SQL クエリにあると考えており、SQL を適切に学習する機会がありません。

そこで私たちの質問は、書籍テーブルからタイトルを取得し、ID ではなく借り手テーブルから姓名を取得する SQL クエリをどのように作成するかということです。

うまく機能した SQL クエリは次のとおりです。

0 投票する
1 に答える
499 参照

jpa - JPAに暗黙のバージョンフィールドはありますか?

私は JPA を初めて使用し、エンティティのフィールドに@Version. 以前に存在しない場合、永続化プロバイダーが暗黙的なバージョン フィールドを作成するかどうかに興味があります。たとえば、objectdbの Web サイトには次のように記載されています。

「ObjectDB を使用する場合、オプティミスティック ロックはデフォルトで有効になり、完全に自動化されます。」

ただし、これはベンダー固有の動作のようです。たとえば、EclipseLink ではデフォルトで楽観的ロックが有効にならないためです。ロックを使用したい場合 (そして、はい、私は :-) を使用したい場合、すべてのエンティティに対して追加の属性を作成する必要がありますか? 仕様にヒントはありますか?

前もって感謝します!

0 投票する
1 に答える
1317 参照

java - JPA管理対象エンティティとJavaFXプロパティ

私の現在のプロジェクトはJavaFXを使用して行われます。プロパティを使用して(双方向の)ビューフィールドをBeanにバインドします(JFXtrasのBeanPathAdapterを使用)。

モデルとしてObjectDBでJPAを使用することを選択します。

スタンドアロンプ​​ロジェクトでJPAを使用するのはこれが初めてであり、ここで管理対象エンティティの問題に直面しています。

実際、私は管理対象エンティティをビューフィールドにバインドし、ビューフィールドの値が変更されると、エンティティが更新されます...データベースも更新されます。

エンティティを手動で永続化/マージする方法を見つけようとしているので、ユーザーに保存するかどうかを尋ねることができます。

リストを取得するために使用するコードは次のとおりです。

だから私がするとき

エンティティはデータベースで更新されます。

私が探しているのは、エンティティが自動的に更新されないことです。

試しました(getResultListの直後)

また

ただし、CascadeType.DETACHを使用してもリレーションインスタンスは失われます。

私も試しました

しかし、それでも自動的に更新されます...

また、オブジェクトのクローンを作成しようとしました。しかし、私がそれをマージしたいとき、それは私に例外を与えます:

別の解決策を考えました。変数を「バッファ」として使用し、ユーザーが保存する場合はマネージドBeanをバッファで埋めます。しかし、BeanPathAdapterはその意味を失います。これは、ビューフィールドに手動で入力し、保存後にBeanフィールドに手動で入力するのと同じです。

解決策を見つけるのを手伝ってもらえますか?

ありがとう、

スモーキー

編集: 私は自分の質問に答えます:p

3時間の調査の後、私は解決策を見つけました。

「クローン作成」ソリューションは、私が引用したそれぞれの「最高」でしたが、それが最高のものではないと思います。

例外の原因は、エンティティを永続化/マージするために使用したコードでした。既存のIDで管理されていないエンティティを永続化していた。マージしていると思った...

二度と失敗しないように一般的な方法を実行しました

したがって、解決策:エンティティをビューにバインドする必要がある場合は、entity.clone()を使用して、エンティティを非管理対象として使用し、必要に応じてマージできるようにします。

しかし、あなたが適切な解決策を持っているなら、私は興味があります:)

再度、感謝します

0 投票する
1 に答える
163 参照

java - 他のDBのobjectDBでテーブルフィールド名を動的に指定する方法

で使用objectdbしていjpa2ます。ユーザーにエンティティのフィールドを指定させたい。それ、どうやったら出来るの?

たとえば、という名前のエンティティがAnimalあり、フィールドの名前をすべて指定するユーザーになりたいとしますStrings。どうすればいいですか?ユーザーは、、などのフィールドの名前が付いたcsvファイルを私に渡すことができnameますowner

0 投票する
1 に答える
214 参照

java - objectDB のエクスプローラーでテーブルを削除する方法はありますか?

objectDB のエクスプローラーでテーブルを削除する方法はありますか (またはテーブルを削除する方法はありますか)?

「delete from」クエリを実行できることはわかっていますが、テーブルはまだそこにあり、多くのテスト エンティティを作成し、それらのテーブルはあまり使用せずにぶらぶらしているため、面倒です。

0 投票する
3 に答える
2068 参照

database - ObjectDBodbファイルが見つかりません

私は最近このチュートリアルを完了しました、

.odbファイルはTomcatディレクトリの下に作成されていると表示されますが、Tomcatディレクトリが見つかりません。Mac OSXマシンで検索しましたが、.odbファイルが見つかりませんでした。プロジェクトを検索しましたが見つかりませんでした。少し前にTomcatをダウンロードして、eclipseが指しているフォルダを検索しました。EclipseでTomcatサーバーを停止して再起動すると、データが戻って保持されるため、どこかに存在する必要があります。

0 投票する
1 に答える
6340 参照

jpa - JPQL が ObjectDB に存在しない

Spring プロジェクトを Hibernate から ObjectDB に移行しようとしています。ObjectDB ページでは、ObjectDB は JPA と 100% 互換性があると書かれています。ただし、この JPQL クエリには問題があります。

Hibernate では、このクエリに問題はありませんでしたが、ObjectDB は例外をスローします。

2番目の問題は、基準言語にあります。このコード:

Hibernateで作業していましたが、ObjectDBでスローしています:

これらの問題を解決する方法を知っている人はいますか?

ミラノ

0 投票する
2 に答える
992 参照

java - JPA ObjectDB: コンパイルして使用する

ObjectDB という JPA 実装を使用しようとしています。ObjectDB の jar ファイルをダウンロードし、それらを Eclipse のプロジェクトに含めました。次の 2 つのクラスがあります。

これがメインです:

この小さなプログラムは、次のようにして Eclipse からのみ動作します: Run As --> Java application

コンパイルしようとすると、次のようになります。

他のすべてのクラスについても同様です。私のプロジェクトにExternal Jar、つまりObjectDbの実行可能ファイルを含むjarファイルを含めたので、これは奇妙です...これを解決できますか?