项目的设计决策

时间:2012-07-10 13:10:04

标签: java algorithm oop grails

enter image description here

大家好, 我需要你对项目的建议。正如您在表中看到的那样,有client_id,user_id和date列。这是一本日志,它使每个用户的数据都属于某个公司。在本月底,我需要有关用户及其系统使用情况的统计信息。所以它会是这样的 客户1的用户7上个月启用了5天 客户1的用户25上个月启用了3天 客户5的用户8上个月启用了4天.....等 目前我发现最简单的方法就像是

def logs = LogBook.createCriteria()
def result = logs.list{
    projections {
        groupProperty("user")
        count("user")
        property("client","client")
}

返回类似

的内容
[User : 7, 4, Client: 1]
[User : 8, 3, Client: 5]
[User : 10, 3, Client: 15]
[User : 11, 3, Client: 16]
[User : 25, 3, Client: 1]

[0]是User对象,[1]是count“count(user_id)”,[2]是Client对象,你有什么想法让这个更简单或更实用吗?还是安全的?谢谢你的建议。

1 个答案:

答案 0 :(得分:0)

您希望如何显示数据?我会根据你的需要编写一个查询,创建一个用resultSet抓取它的类,并将该集合写入JTable。

根据Database表的大小,您可以使用*返回所有内容,然后在java中解析。