私のDBにUser IdとUser Roleの複合キーがあります。 crudのコンポジットキーを使用したデフォルトのEDITテンプレートへのルーティングPlay 1.2.4
@Id
@Column(name="ID")
public int userId;
@Id
@Column(name="USER_ROLE")
public String userRole;
......
......
@Override
public String toString() {
return userId;
}
は現在、私は自分のアプリケーションのための新しいユーザーを追加することも、ユーザーのリストを表示することができそして午前:
は、モデルとDBをマッピングするために、以下のコードです。しかし、ユーザーIDをクリックしてデフォルトの「編集」テンプレートにルーティングしようとすると、「ルートがありません」というエラーが表示されます。
また、ユーザーのクリックで、コンポジットIDがURLとして送信されないことがわかります。実際には、URLの末尾にオブジェクトが追加されています(理由が考えられます)。
DBにコンポジットキーがあるときにデフォルトの編集画面を表示する方法を教えてください。私はかなりの時間があるため、この問題で苦労されているが、ドキュメント内の任意の参考資料を得ませんでした:(
OPで言及されたURLの末尾に追加されるオブジェクトは、明らかにデフォルトのtoStringメソッドによって生成されます。私はこれを無効にする必要があると推測します。しかし私は正しい基礎モデルが編集されるようにする方法を知らない。 –
URLの生成に使用しているコードを表示できますか? – Magnus