Play 2.0.2 ebean

发布于 2021-11-09 23:59:57 字数 1535 浏览 766 评论 1

大家好:

我有两个模型,User和Config,user和config的关系是多对一。如下

@Entity 
@Table(name = "users") 
public class User extends Model { 
    public static Finder<Long, User> find = new Finder(Long.class, User.class); 

    @Id 
    public Long id; 
    public String firstName; 
    public String lastName; 
    @Constraints.Required 
    @Formats.NonEmpty 
    @Column(unique=true) 
    public String email; 
    @Constraints.Required 
    @Formats.NonEmpty 
    public String username; //in our case the username will always be the email address...mmm should we change 
    @Constraints.Required 
    @Formats.NonEmpty 
    public String password; 

     @ManyToOne
    public Config config; 



等等

下面是 Config classs...

@Entity 
public class Config extends Model{ 
    public static Finder<Long, Config> find = new Finder(Long.class, Config.class); 

    @Id 
    public Long id; 
    @Constraints.Required 
    @Formats.NonEmpty 
    public String name; 
    public String backupURL; 
    public String licenseURL; 
    public String pingURL; 
    public String contentURL; 




我希望加载user对象时可以通过user.config调用config对象相关的值,这个config对象看起来是lazy 加载模式,每次默认都是显示空白字段。

现在我只能每次先在控制前中 System.out.println(user.config.id);后再在模板中调用user.config才能输出相关字段的值。

请问如何才能不用在控制器中先调用一次,而是直接在模板中就能调用显示呢?

谢谢


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小瓶盖 2021-11-10 06:54:13

强制eager就是了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文