Grails临时域名

时间:2016-01-05 20:25:29

标签: hibernate grails grails-domain-class grails-controller

是否有使用Grails-

解决此问题的最佳方法
  • 创建"临时"用户登录(创建会话)时基于多个表的表。
  • 应该可以访问"临时"来自所有控制器的表格
  • 当http会话结束时,应删除/截断临时表
  • GORM功能应该可用
  • 在http会话期间发生某些操作时,截断所有数据并插入新数据。 (数据是动态的)

我猜这可以通过Domain类以某种方式解决。但我找不到一个很好的例子,但我还没有成功。

"临时"的数据结构基础。 table非常复杂(性能)生成并将经常使用。并且非常重要的是,数据只能由所有者(用户)访问。

1 个答案:

答案 0 :(得分:0)

虽然有一个grails plugin可以动态创建域类,但Burt有一个blog解释了如何创建动态域类。但这些都有其自身的局限性,不建议在生产环境中使用。

您可以做的一件事是创建一个也存储会话对象的域类。每个会话都是唯一的,您可以使用会话对象插入/更新条目。对于每个finder调用,您还必须添加包含会话对象的条件。当会话失效时,您可以从表中删除用户特定的数据。