Java EE / Objectify 使用 ofy() 获取由另一个过滤的列表

问题描述 投票:0回答:1

我的课程:

@Entity
@Cache
@Index 
public class Log {
    @Id Long id;    
    Ref<Site> site;     
    Ref<User> user;     
    Ref<Computer> computer;     
    Ref<License> license;   
    private String date_in;     
    private String date_out;    
    private boolean active;
}

@Entity
@Cache
@Index
public class License {
    @Id Long id;
    private String name;
    private String startDate;
    private String expDate;
    private int timeStamp;
    private int status;
    private int offline;
    private String identification;
    Ref<Daemon> daemon;
    private boolean active;
    public enum Type {Country, Site, User, Computer, Lic};
}

我不明白为什么这不起作用:

ofy().load().type(Log.class)
     .filter("license in",
             ofy().load().type(License.class).filter("name",licName))
     .list();

或者这个:

ofy().load().type(Log.class)
     .filter("license in",
             ofy().load().type(License.class).filter("name",licName).list())
     .list();

我的许可证是我的日志中的参考。我可以使用 ofy() 来完成吗?

谁能给我解释一下吗?

list jakarta-ee filter objectify
1个回答
0
投票

老问题 - 但它出现在我的谷歌搜索中,为寻找其他东西的人寻找你需要将

@Index
放在你想要搜索的各个属性上。

© www.soinside.com 2019 - 2024. All rights reserved.