問題タブ [ebean]
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.
inheritance - Play Framework 2 Ebean と InheritanceType を JOINED として
Google で調査した結果、私の問題を抱えている人を見つけられなかったので、ここに投稿しています。私のアプリケーションには、User (abstract)、Customer、Agency の 3 つのエンティティがあります。顧客と代理店はユーザーを拡張します。User のコードは次のとおりです。
問題は、生成されたスキーマが User、Customer、Agency のフィールドを持つ 1 つのテーブルのみを作成することです。これは通常、InheritanceType.SINGLE_TABLE (デフォルト) での動作です。
Ebean と @Inheritance アノテーションの使用に問題はありますか? InheritanceType.TABLE_PER_CLASS を試しましたが、うまくいきませんでした。JPAを使用してこの問題が発生したことはありません。誰でも助けることができますか?
どうもありがとう ;)
model - シリアライザは、EBean の遅延結合により NullPointerException を生成します
次のように、モデルのシリアライザーがあります。
なんで?refresh()
aまたは何か他のものを呼び出す必要がないようにする方法はありますか?
ところで、シリアライザー内でシリアライザーを使用することは可能ですか: 私の場合、 のすべてのプロパティをリストしmodel
たいのですが、サブモデルの一部だけをリストしたいと思います。それがこのシリアライザーの目的です。
しかし、私が知る限り、すべてのプロパティを一覧表示してジェネレータに追加します (9 行目から 11 行目)。リレーションで @JsonIgnore を使用せずに、サブモデル (ManyToOne リレーション) を追加して、モデルのすべての直接プロパティをシリアル化することは可能ですか?
java - Java、Generics、Classe問題
これが私のモデルの親です:
モデル :
親のコントローラー:
コントローラー
私が直面している問題:
find()
を返す必要がありますExpressionList<T extends Model>
が、これを入れるとエラーになります。- Pb1はこのエラーを表示し、「タイプの不一致:ExpressionListからExpressionListに変換できません」と表示します。1.、2。を修正することで修正されると思います。
- これは奇妙で、「境界の不一致:ApiModel型のジェネリックメソッドfindById(Long)は引数(Long)には適用できません。推定された型T&Modelは境界パラメータの有効な代替ではありません」を返します。
- もちろん
.class
、これは使えません。しかし、どうすればよいでしょうか? - モデルは注釈を使用し
@Entity
ているため、ここでは使用できません。認識されません:/
私はすべてが関連していると思います。たぶん私は自分のコードをうまく設計していませんか?
これがそのような構造の理由です。私は(静的コントローラーを備えた)PlayFrameworkを使用しており、継承、つまり汎用モデルを実行するのが好きです。しかし、そのためには、静的参照ではなくインスタンスが必要です。したがって、public final static AController rest
。しかし、その後、モデル(find
&findById
)の静的コンテキストにアクセスできません。そこで、ApiModelを作成しました。しかし、それ以上の助けにはなりません。
playframework-2.0 - Play フレームワーク、1 つのモデルあたり 20 項目以上の初期データを挿入する
Play フレームワークの開発モードで、Global.java を介して initial-data.yml を挿入しました。ただし、1 つのモデルに 20 を超えるアイテムがある場合、自動生成された ID はおかしくなりそうです。
たとえば、私が持っていた場合:
1 から 20 まで、私が挿入した順序で正しい自動生成 ID を取得しました。しかし、20以降は意図したIDが取得できませんでした。たとえば、「apple22」という名前のアイテムの自動生成 ID は 34 です。これは奇妙です。なぜこれが起こるのか知っている人はいますか?
sql - Ebeanを使用して実行するxx.sqlファイルをインポートします
EbeanのSQLファイル(xx.sql)から直接読み取ったSQLを実行する方法はありますか?
たとえば、いくつかのSQLステートメント(ファイルにすでに書き込まれている値)を含むSQLファイルがある場合、Ebeanを使用してこのSQLファイルを実行する方法はありますか?
enums - (playframework 2.0.2-java)EBean-列挙値でクエリするときにScalarType登録エラーはありません
ロールエンティティクラスがあります:
いくつかのテストでは、役割ごとにユーザーを見つけようとします。
ここで、メソッドfindByRoleName()
は次のとおりです。
エラーが発生しました:
誰かが何が問題になるのか考えていますか?
java - JPA 外部キー - ID または参照
と の 2 つのクラスがForum
ありTopic
ます。
以前、次のようなフォーラム属性 (トピック内) が必要だと言いました。
@ManyToOne
@JoinColumn(name = "forum")
保護されたフォーラム フォーラム。
フォーラムのIDを保持するだけではありません。
postgresql でフォーラム属性が「bigint」(フォーラム ID) として保存されているのを見たので、とにかくフォーラム参照を保持するポイントは何ですか?
java - Ebean finder は ExpressionList を返します
このチュートリアルに従いました:
http://www.playframework.org/documentation/2.0/JavaEbean
チュートリアルによると、Finder
を返す必要がありList<E>
ます。
試してみましたが、代わりに返されますExpressionList<E>
にキャストしようとしましたList<E>
が、失敗しました。
だから、チュートリアルが間違っているに違いないか、何か足りないのでしょうか?
playframework - Ebean 複合結合
私はほとんどの場合 Ebean を取得しますが、これを行うにはどうすればよいですか。
結合 ( ) の 2 番目の条件がなければ、and b.date >= '2011-09-05'
簡単だったでしょう...
ありがとう!
java - MavenでEbeanエンハンスメントを有効にするにはどうすればよいですか?
Avaje.org ebean ORMレイヤーをしばらく使用していますが、Mavenで「Ebeanv2.6.0ユーザーガイド」に記載されているバイトコード拡張機能を有効にする方法がわかりません。
Avaje.orgホームページで設定例を見つけましたが、機能しません。GitHubのデモMavenボイラープレートも同様です。
ヘルプ!