【问题标题】:How to assign value to an object in yaml file playframework 1.2.5如何在yaml文件playframework 1.2.5中为对象赋值
【发布时间】:2014-10-18 08:21:16
【问题描述】:

我正在尝试使用 playframework 1.2.5 在两个表之间建立一对一的关系。我想在此映射之后为每个用户创建评级列表。 java代码在这里:

用户.java

@Entity
@Table(name = "`user`")
public class User extends Model {

    public String name;
    public String surname;
    public String password;
    public String username;
    public Date lastlogin;
}

UserRating.java

@Entity
@Table(name = "`userrating`")
public class UserRating extends Model {
    public double rating;    

    @OneToOne()
    @JoinColumn(name="id_user")
    public User user;
}

我的 yaml 文件是这样的。但是,我遇到了这个错误:无法解析 /conf/initial-data.yml 文件:此处不允许映射值。你能帮忙解决这个错误吗?

初始数据.yml

- &user19 
    id: 19
    name: freud
    surname: lily
    password: x56
    username: freud
    lastlogin: 2010-05-02

- &user20 
    id: 20
    name: osman
    surname: özsu
    password: 798
    username: osman
    lastlogin: 2004-12-11


UserRating(1):
    rating: 1.2
    user: 
          - *user20

【问题讨论】:

  • michael:成功了吗?

标签: java database playframework yaml one-to-one


【解决方案1】:

我认为正确的语法应该是这样的

User(userref):
    id: 19
    name: freud
    surname: lily
    password: x56
    username: freud
    lastlogin: 2010-05-02

# (...)

UserRating:
    id: 1
    rating: 1.2
    user: [userref]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 2016-10-05
    相关资源
    最近更新 更多