大家好, 我需要你对项目的建议。正如您在表中看到的那样,有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对象,你有什么想法让这个更简单或更实用吗?还是安全的?谢谢你的建议。
答案 0 :(得分:0)
您希望如何显示数据?我会根据你的需要编写一个查询,创建一个用resultSet抓取它的类,并将该集合写入JTable。
根据Database表的大小,您可以使用*返回所有内容,然后在java中解析。