0

Hibernate で定義された ManyToMany 関係を実装する方法がわかりません。クライアント側では、一部のバックエンド Web サービスに対して正常に動作する RESTDataSources を備えた SmartGWT LGPL バージョンを使用しています。

この関係は、典型的な役割と許可の間に作成されます。Rol.class:

...
@ManyToMany
@JoinTable(name = "ROL_PERMISO", joinColumns = @JoinColumn(name = "ROL_ID"), inverseJoinColumns = @JoinColumn(name = "PERMISO_ID"))
private Set<Permiso> permisos;
...

クライアント側には、2 つの「ビュー」があります。最初のものは、許可の管理用です。もう 1 つはロール管理用で、ロールを表示する ListGrid と、ロールに関連付けられたアクセス許可を選択するアクセス許可 CheckBoxTree を持つ DynamicForm と、名前や説明などの他のフィールドがあります。

DataSource で役割と権限の関係を確立するにはどうすればよいですか? 推奨される回避策はありますか?

4

1 に答える 1

0

それを検索した後、ネストされた DataSource を使用して解決しました:

Rol DataSource:

...
// One to Many relationship
DataSourceField permisos = new DataSourceField("permisos", FieldType.TEXT, locale.permisos());
permisos.setTypeAsDataSource(PermisoDS.getInstance());
...

重要なのは、DatSourceField を作成し、タイプを DataSource として設定することです。そして、データにアクセスするために、Rol DataSource のレコードでgetAttributeAsRecordArray("permisos")を使用できます

これが誰かを助けることを願っています!

于 2012-09-19T08:24:49.740 に答える