問題タブ [jdo]
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 - JDO-detachCopyまたはmakeTransientを使用する必要がありますか?
JDOでは、いつdetachCopyを使用する必要があり、いつmakeTransientを使用する必要がありますか?
それらのそれぞれは正確に何をしますか?
google-app-engine - JPA および JDO 経由の google App Engine データストア
JPA および JDO を介した Google App Engine データストアに必要なファイルはどの jar ですか?
java - JDO - データベースから取得されていない文字列のリスト
私のUser
クラスには、文字列のリストであるフィールドがあります。
新しいユーザーを作成するときは、次のようにします。
その最後の行の後でブレークして見ると、openIds
そこに入力した openid が含まれています。しかし、後でUser user = pm.getObjectById(User.class, id);
正しい ID で呼び出すと、openIds フィールドは空のリストになります。
誰がそれを引き起こす可能性があるか知っていますか?
編集:ところで、私はGoogle App Engineで実行しています
更新: データストア ビューアーを見ると、openid がデータベースに正しく格納されていることがわかります。だから、それを正しく取得していないだけです...
更新 2: 現在は正常に動作しています。私は何も変わっていないと確信しています。データベースから古いバージョンのユーザー オブジェクトが取り出されたことが原因だと思います。openid を保存するコードを作成する前に挿入されたユーザー オブジェクト。データベースを消去すると、問題なく動作しました。
jpa - JPAとJDOの違い?
Google App Engine でプロジェクトを開発したいと考えています。Google Big Table をデータベースとして使用したいと考えています。データベースには、JPA と JDO の 2 つのオプションがあります。皆さん、それについて私に提案してくれませんか? どちらも私にとって新しいものであり、学ぶ必要があります。だから私はあなたの返事の後に1つに焦点を当てます.
scala - Scala から JDO を使用して子オブジェクトを GAE に格納する方法
2 つのクラス間に親子関係がありますが、子オブジェクトが格納されることはありません。警告が表示されます:
「org.datanucleus.store.appengine.MetaDataValidator checkForIllegalChildField: 関係 net.vermaas.kivanotify.model.UserCriteria.internalCriteria を検証できません」
しかし、なぜこれが起こるのかは私には不明です。運がなければ、すでにいくつかの代替案を試しました。
親クラスは、「Criteria」のリストを子として持つ「UserCriteria」です。
クラスは次のように定義されます (Scala):
チャイルドが保存されない理由はありますか? または、エラー メッセージが表示されるのはなぜですか?
ありがとう、ゲロ
java - JDO クエリ: 複雑なオブジェクトを使用してフィルタリングすることは可能ですか?
私は JDO にまったく慣れていないので、複雑なオブジェクトを使用してフィルタリングできるかどうかを尋ねたかったのです。私はあなたがこのようなことができることを知っています:
ただし、次の状況があるとします。
ここParentObj
で、特定の を持つすべてのオブジェクトをフィルタリングしたいとしますChildObj
。私は持っている
これは非常に疑似コードですが、アイデアが明確であることを願っています。最初の例のように Query オブジェクトを使用できますが、この場合はchild
インスタンスで使用できますか?
jdo - JDO がオブジェクトを保存しない
classAnswer
があり、そのクラスのオブジェクトに対して実行pm.MakePersistent
すると、データベースに表示されません。例外はスローされません。
pm.MakePersistent
他のクラスで行うと、それらはデータベースに正しく表示されます。なぜこれが起こっているのでしょうか?
java - GoogleAppEngineとSQLLIKE
SQL LIKEステートメントと同様のフィルターを使用してGAEデータストアにクエリを実行する方法はありますか?たとえば、クラスに文字列フィールドがあり、その文字列に特定のキーワードがあるすべてのクラスを検索したい場合、どうすればよいですか?JDOQLのmatches()が機能しないようです...何かが足りませんか?
コメント、リンク、コードフラグメントは大歓迎です
java - DataNucleusエンハンサー、JDOおよび列名の指定
Google App Engineプロジェクトの一部としてDataNucleusを使用していますが、永続化の列で少し問題が発生しています。
わからない場合は、2つの命名規則があるため(1つはJavaで、もう1つはSQLでうまく機能する)、変数の名前とは異なる名前を列に付けようとしています。とにかく、私はこれらのマーカーアノテーションのすべてのバリエーションを試しましたが、DataNucleusエンハンサーはそれらのいずれかを尊重することを拒否するため、次のようなクエリを実行すると次のようになります。
私はいつも次のようなエラーが発生します:
org.datanucleus.store.appengine.FatalNucleusUserException:クエリの解析中に予期しない式のタイプ。user_nameという名前のフィールドがオブジェクトに存在することを確認しますか?
もちろん、次のようなクエリを実行すると、次のようになります。
...すべてがうまく機能します。user_name
したがって、これらの注釈のいずれかが尊重された場合に名前が付けられたフィールドがありますが、明らかにそうではありません。
だから私の質問は:私がクエリで使用するトークンをフィールドの名前から切り離す方法はありますか?クエリを手動で編集しなくても、フィールドの名前を変更できる機能を探しています。
注:手作業で恐ろしい量のXMLを記述するよりも、JavaクラスでSQL命名規則を使用する方が早いので、これはアノテーションを使用して行う必要があります。
java - java.util.Calendar フィールドを 1 つの列に格納する
Datanucleus JDO を使用して java.util.Calendar フィールドを 1 つの列に格納する方法。デフォルトでは、次の JDO メタデータとともに 2 つの列 (ミリ秒、タイムゾーン) に格納されます。
メタデータを単一の列 (タイムスタンプ) に保存するには、メタデータで何を変更する必要がありますか?
2つのカラムにある場合、カレンダーフィールドに対するクエリ(JDOQL)は可能ですか?