Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Playframework 2.0 Play framework 2.0 Java-定义模型错误和initial-data.yml_Playframework 2.0 - Fatal编程技术网

Playframework 2.0 Play framework 2.0 Java-定义模型错误和initial-data.yml

Playframework 2.0 Play framework 2.0 Java-定义模型错误和initial-data.yml,playframework-2.0,Playframework 2.0,我试图构建自己的模型,并通过initial-data.yml填充它 这是: #Artists artists: - !!models.Artist id: 1 name: orelsan occupation: chanteur #Records records: - !!models.Record id: 1 title: Le chant des sirenes vinylT

我试图构建自己的模型,并通过initial-data.yml填充它

这是:

#Artists

artists:

    - !!models.Artist
        id: 1
        name: orelsan
        occupation: chanteur

#Records
records:
    - !!models.Record
        id: 1
        title: Le chant des sirenes
        vinylType: La classe
        pressInfo: a
        style: rap
        hits: 11
        artist: !!models.Artist
                    id: 1
以及描述模型的不同java文件:Record.java-

@Entity
public class Record extends Model{

    @Id
    public Long id;

    @Required
    public String title;

    public String vinylType;

    public String pressInfo;

    public String style;

    @ManyToOne
    public Artist artist;

    public int hits;//Number of time played-consulted

    /**
     * Generic query helper for entity record with id Long
     */
    public static Finder<Long,Record> find = new Finder<Long, Record>(Long.class, Record.class);
}
我真的不明白这是从哪里来的。我的代码基本上基于ZenTask示例。尽管它会起作用

有人有主意吗


谢谢

请确保您在Global.java中订购了正确的Ebean.save。从上面的示例中,我希望您在录制之前先保存Artist

确保您在Global.java中保存Ebean.save的顺序正确。从你上面的例子来看,我希望你在录制之前先保存艺术家

@Entity
public class Artist extends Model{

    @Id
    public Long id;

    @Required
    public String name;

    @Required
    public String occupation;

    /**
     * Generic query helper for entity Computer with id Long
     */
    public static Finder<Long,Artist> find = new Finder<Long, Artist>(Long.class, Artist.class);

    public String toString(){
        return name;
    }

}
play.api.UnexpectedException: Unexpected exception [PersistenceException: ERROR executing DML bindLog[] error[Referential integrity constraint violation: "FK_RECORD_ARTIST_1: PUBLIC.RECORD FOREIGN KEY(ARTIST_ID) REFERENCES PUBLIC.ARTIST(ID)"; SQL statement:\n insert into record (id, title, vinyl_type, press_info, style, hits, artist_id) values (?,?,?,?,?,?,?) [23506-158]]]
    at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$3$$anonfun$1.apply(ApplicationProvider.scala:134) ~[play_2.9.1.jar:2.0]
    at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$3$$anonfun$1.apply(ApplicationProvider.scala:112) ~[play_2.9.1.jar:2.0]
    at scala.Option.map(Option.scala:133) ~[scala-library.jar:0.11.2]
    at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$3.apply(ApplicationProvider.scala:112) ~[play_2.9.1.jar:2.0]
    at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$3.apply(ApplicationProvider.scala:110) ~[play_2.9.1.jar:2.0]
    at scala.Either$RightProjection.flatMap(Either.scala:277) ~[scala-library.jar:0.11.2]
Caused by: javax.persistence.PersistenceException: ERROR executing DML bindLog[] error[Referential integrity constraint violation: "FK_RECORD_ARTIST_1: PUBLIC.RECORD FOREIGN KEY(ARTIST_ID) REFERENCES PUBLIC.ARTIST(ID)"; SQL statement:\n insert into record (id, title, vinyl_type, press_info, style, hits, artist_id) values (?,?,?,?,?,?,?) [23506-158]]
    at com.avaje.ebeaninternal.server.persist.dml.DmlBeanPersister.execute(DmlBeanPersister.java:116) ~[ebean.jar:na]
    at com.avaje.ebeaninternal.server.persist.dml.DmlBeanPersister.insert(DmlBeanPersister.java:76) ~[ebean.jar:na]
    at com.avaje.ebeaninternal.server.persist.DefaultPersistExecute.executeInsertBean(DefaultPersistExecute.java:91) ~[ebean.jar:na]
    at com.avaje.ebeaninternal.server.core.PersistRequestBean.executeNow(PersistRequestBean.java:527) ~[ebean.jar:na]
    at com.avaje.ebeaninternal.server.core.PersistRequestBean.executeOrQueue(PersistRequestBean.java:557) ~[ebean.jar:na]
    at com.avaje.ebeaninternal.server.persist.DefaultPersister.insert(DefaultPersister.java:404) ~[ebean.jar:na]
Caused by: org.h2.jdbc.JdbcSQLException: Referential integrity constraint violation: "FK_RECORD_ARTIST_1: PUBLIC.RECORD FOREIGN KEY(ARTIST_ID) REFERENCES PUBLIC.ARTIST(ID)"; SQL statement:
insert into record (id, title, vinyl_type, press_info, style, hits, artist_id) values (?,?,?,?,?,?,?) [23506-158]
    at org.h2.message.DbException.getJdbcSQLException(DbException.java:329) ~[h2.jar:1.3.158]
    at org.h2.message.DbException.get(DbException.java:169) ~[h2.jar:1.3.158]
    at org.h2.message.DbException.get(DbException.java:146) ~[h2.jar:1.3.158]
    at org.h2.constraint.ConstraintReferential.checkRowOwnTable(ConstraintReferential.java:345) ~[h2.jar:1.3.158]
    at org.h2.constraint.ConstraintReferential.checkRow(ConstraintReferential.java:287) ~[h2.jar:1.3.158]
    at org.h2.table.Table.fireConstraints(Table.java:861) ~[h2.jar:1.3.158]