gpt4 book ai didi

grails - 是否可以将范围设置为域类?

转载 作者:行者123 更新时间:2023-12-02 14:27:31 25 4
gpt4 key购买 nike

我想知道 grails 是否可以为域类指定范围。

几句话来解释我的应用程序目前是如何工作的:
- 数据库访问是通过使用 SQLJ 的外部“模块”完成的。这个模块是我的 grails 应用程序中的 Controller 用户。
- 用户要求特定信息提交表单 -> 请求提交到外部模块 -> 从数据库中提取的信息 -> 加载到 grails mem DB (HSQL) 中的信息 -> View 中显示的信息。

它在开发环境中运行良好,因为我是唯一使用该应用程序的人。但我想知道应用程序如何处理两个或更多用户。我的意思是,加载到 grails 内存数据库中的信息是否会在用户之间共享?以及如何不与其他用户共享一个用户请求的信息?

在此先感谢您提供有关此主题的任何帮助。

问候。

最佳答案

数据库中的所有数据都在 grails 应用程序的所有用户之间共享。您必须编写自定义查询来限制返回给特定用户的数据。根据您的应用程序,可能类似于以下内容。

class DomainClass1 {
//fields you get from SQLJ go here
int userId
}

将数据放入域类的实例中。
def domInstance=new DomainClass1()
domInstance.loadFromSQLJ() //call the SQLJ module and put it's data in the domain class
domInstance.userId=5 //assign the user associated with this info
domInstance.save()

然后,当您想为 userId 5 的用户显示信息时
def domInstance2=DomainClass1.findByUserId(5)
//Do stuff with domInstance2

关于grails - 是否可以将范围设置为域类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6732877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com