モデルのプロパティの1つである、リストのメンバー(ただし、有効期限を過ぎていないメンバーのみ)を見つける方法を見つけようとしています。
今私は持っています:
public static Result getAllNotifications() {
List<Notification> notifications = Notification.getAllNotifications();
for (Notification i: notifications) {
List<Attachments> attachments = Attachments.findAllById(i.id);
i.attached = attachments;
}
return ok(toJson(notifications));
}
どこかで、個々の通知の有効期限を確認し、今日がその日付を過ぎている場合は返送しないようにする必要があります。
現在、通知のモデルは次のようになっています。
public class Notification extends Model {
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
@NonEmpty
public Long id;
@Constraints.Required
public String title;
@Formats.DateTime(pattern = "dd/MM/yyyy")
public Date created = new Date();
@Constraints.Required
@Column(columnDefinition="TEXT")
public String text;
@Formats.DateTime(pattern = "dd/MM/yyyy")
public Date updated = new Date();
public Boolean status;
public Date expires;
public String author;
public List<Attachments> attached;
public Notification() {
}
public Notification(Long id, String title, String text) {
this.created = new Date();
this.title = title;
this.text = text;
this.id = id;
}
public static Model.Finder<String, Notification> find = new Model.Finder<String, Notification>(String.class, Notification.class);
これは私の初めてのStackoverflow投稿なので、気楽にやってください!そして、事前に助けてくれてありがとう!