【问题标题】:Workaround for Hibernate relationships and SmartGWT RESTDataSourcesHibernate 关系和 SmartGWT RESTDataSources 的解决方法
【发布时间】:2012-09-03 05:12:18
【问题描述】:

我对必须实现在 Hibernate 中定义的多对多关系的方式感到迷茫。在客户端,我们使用 SmartGWT LGPL 版本,其中 RESTDataSources 可以很好地处理一些后端 Web 服务。

这种关系是在典型的角色和权限之间建立的。在 Rol.class 中:

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

在客户端,我有两个“视图”。第一个是权限管理。另一个用于角色管理,它有一个显示角色的 ListGrid 和一个带有权限 CheckBoxTree 的 DynamicForm,用于选择与角色关联的权限,以及名称和描述等其他字段。

如何在数据源中建立角色和权限之间的关系?有什么推荐的解决方法吗?

【问题讨论】:

    标签: hibernate gwt datasource smartgwt


    【解决方案1】:

    在搜索之后,我使用嵌套数据源解决了这个问题:

    在角色数据源中:

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

    关键是创建一个DatSourceField并将类型设置为DataSource。然后,为了访问数据,您可以在 Rol DataSource 的记录中使用 getAttributeAsRecordArray("permisos")

    希望这对某人有所帮助!

    【讨论】:

      猜你喜欢
      • 2014-12-12
      • 1970-01-01
      • 1970-01-01
      • 2010-10-29
      • 1970-01-01
      • 1970-01-01
      • 2014-04-21
      • 1970-01-01
      • 2021-07-28
      相关资源
      最近更新 更多