考虑我有一个Task
类是这样的:有没有办法在Grails中做到这一点?
class Task {
String title
Date assignedOn
User user
}
现在user
可以有很多tasks
。现在考虑已有8 tasks
已被分配到userX
。现在manager
(一种特殊的user
)正在为这个userX
创建一个2任务,现在我已经完成任务userX
。向用户显示所有的10 tasks
很容易。
但我想是的,我需要一种方法来只显示2 tasks
到userX
假设userX
已经看到那些8 tasks
。
现实世界的例子是Stackoverflow网站本身。如果该人回答我的问题,我会收到一条通知,说明1 new answer on the q.....
,我会查看它。过了一段时间,如果有人回答我的同一问题,我收到一个通知,说明1 new answer
不是2 new answer
,因为我已经查看了第一个答案。
我可以用什么方式来做到这一点?在grails中可用的任何插件?
在此先感谢。
对不起,我没有显示整个班级文件。我错过了'User user'行。 – 2012-02-18 10:09:47
那么'tasks'只能由'manager'分配。所以使用'Boolean isAssignedByManager'行是没有意义的。 – 2012-02-18 10:11:47
你怎么知道用户已经看到了8个任务?也许你需要一个'Boolean isSeen',并在用户看到它时将其设置为true。那么你可以通过搜索'Task.findByIsSeen(false)' – zoran119 2012-02-18 10:15:08