問題タブ [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.
playframework - ManyToMany マッピング + 関連付けテーブルの追加フィールド
えろー
2 つのモデルがEntry
あり、Entrant
どちらがManyToMany
注釈と関係があります。DDL の生成中に、Ebean はentry_entrant
言及されたモデルの ID のフィールドを含むテーブルを追加します。
一般に、このテーブルを拡張して、関係の作成日または関係を追加したユーザーのフィールドを追加する必要があります。
注釈を使用してこれを行う簡単な方法ですか、それとも 2 つのOneToMany
関係を作成し、関連付けの手動モデルを追加するだけEntryEntrant
ですか?
前もってありがとう、ビエシオール!
java - Ebean は Play Framework 2 で間違ったシーケンス名を探します
私はIDを持っています:
SequenceGenerator は sequenceName を次のように定義しますdevice_id
が、エンティティを保存しようとするとエラーが発生します:関係 "public.device_seq" does not exist。
device_seq
ではなく を探しているのはなぜdevice_id
ですか?
私はPostgreSQLを使用しています
model - OneToMany は結果を返す必要がない場合に 1 つの結果を返しますか?
私は 2 つのモデルを持っています。
ModelA では:
ModelB のデータベースにエントリがなく、modelA.items.size()
=> 1!を実行する場合
なぜ 1 ? 0 である必要があります。
これにより、ブール値およびその他の説明できないエラーが発生します。
どうすれば修正できますか?
java - Ebean 自動 DDL 生成で mysql エンジンまたはデフォルトの文字セットを定義する方法
Ebean で Play 2.0 フレームワークを使用しています。DDL スクリプトを自動的に生成します。作成したすべてのテーブルに mysql エンジンとデフォルトの文字セットを設定したいと考えています。
注釈を使用して「Engine=Innodb DEFAULT CHARSET utf8」を追加する方法がわかりません。
これを行う簡単な方法はありますか、それともプレイの進化を使用して手動でテーブルを作成する必要がありますか?
java - 結合テーブルにプライマリ複合キーがないJPA@ManyToMany関係
私はエンティティAとエンティティBの関係がam:nですが、すべてのAに対して、複数のBだけでなく、まったく同じBの複数が存在する可能性があります。
私はこのような関係を定義しようとしました:
と
これにより、結合テーブルに対して次の生成されたDDLが得られます。
DDLは、プライマリ複合キーを除いて問題ありません。これは、1つのAが一度に1つの特定のBしか持てないことを意味するためです。私はこれをebeanの永続性を備えたPlayFramework2.0で行っています。ヒントはありますか?
java - String と Enum のコレクションを Ebean でマッピングする (Play 2.0)
エンティティで文字列と列挙型のコレクションをマッピングする際に問題があります。私はさまざまなアドバイスに従いましたが、何もうまくいかないようです。PlayFramework 2.0 と提供されている Ebean を ORM として使用しています。
ここにイラストクラスがあります:
アプリケーションの起動時に生成される DDL は次のようになります。
注釈が正しければ、テーブルbar_foobar
と作成中の両方が表示されると思います。bar_strings
変数を使用するarrayOfString
と、アプリケーションの起動時におかしなエラー メッセージが表示されます (これはランダムなエンティティに関連するものであり、必ずしも Foo.class とは限りません)
PersistenceException: Error with [models.user.User] 拡張されていませんが、スーパークラスの [class play.db.ebean.Model] は? (単一の継承階層に拡張機能を混在させることはできません) マーカー[play.db.ebean.Model] className[models.user.User]
Strings と Enums をエンティティでラップし、@ManyToMany 関係を使用できることはわかっていますが、それを考えると身震いします。Play 2.0 または Ebean (v2.7.3 を使用) にバグはありますか? 私の問題を解決できる他の方法はありますか?
jpa - EBeanとPostgresを使用するクラスの列挙子値のセット
Play Framework 2.0.1とビルドインEBeanを使用して、DBデータにアクセスしています。
HOT、WARM、COLDなどの値を保持する列挙子Temperatureがあります。
データベーステーブルにマップされているクラスがあります。このクラスでは、Temeprature値のセットを格納できるようにしたいと思いますが、EBeanを使用してマップする方法がわかりません。
これまでのところ:
ただし、アプリを実行したとき、evolutionsriptにはTEMPERATURES列の作成が含まれていませんでした。
それを正しく行う方法はありますか?
playframework-2.0 - Ebean-Stacktrace に情報がありません
今日、私は Ebean と play2.0 に小さな問題があります。de.ppi.psec.services.AuthenticationServiceImpl 行 333 のようなものを書きました
次のスタックトレースを取得します
スタックトレースで自分のクラスが見つからなかった理由が不思議です。古い Ebean アプリで同様のことを試してみたところ、情報が得られました。スタックトレースで自分のクラスが見つからないのはなぜですか? 問題を解決したので、エラーは de.ppi.psec.services.AuthenticationServiceImpl 行 333 にあると確信しています。
jpa - HashSetをebeanエンティティに保存するには?
エンティティに余分なセットを入れたい。しかし、Ebeanではそれを処理していないようで、読むと常にnullになります。
playframework - playframework で ebean SqlLimiter の異なる実装を使用する方法
私はバックで ORM と SQL Server として ebean を使用しています。MaxRows を設定しようとすると、SQL 構文エラーの例外が発生しました。生成されたSQLには次のようなものがあります
これは mysql では機能するかもしれませんが、SQLServer では好ましくありません。
いくつかの検索の後、EBean,LimitOffsetSqlLimiter によって使用されるデフォルトの SqlLimiter がこのような sql を作成することがわかりました。RowNumberSqlLimiter などの他の実装、またはここで述べたような独自の実装を使用できるように eBean を構成できるかどうか疑問に思っています。