Playframework 将框架模板字段值作为对象播放
我想访问play.api.data.Field中的对象。这是相关的类 EntryControl.javaPlayframework 将框架模板字段值作为对象播放,playframework,playframework-2.0,scala-template,Playframework,Playframework 2.0,Scala Template,我想访问play.api.data.Field中的对象。这是相关的类 EntryControl.java @Entity public class EntryControl extends Model { @Id public Long id; public String comment; @OneToMany(cascade = CascadeType.ALL, mappedBy = "entryControl") public List<E
@Entity
public class EntryControl extends Model {
@Id
public Long id;
public String comment;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "entryControl")
public List<EntryControlItem> entryControlItemList;
public static Model.Finder<Long,EntryControl> find = new Model.Finder<Long,EntryControl>(Long.class, EntryControl.class);
}
@Entity
public class EntryControlItem extends Model{
@Id
public Long id;
@ManyToOne
@Constraints.Required
public Analysis analysis;
public Boolean passed;
public String comment;
@ManyToOne
@Constraints.Required
public EntryControl entryControl;
public static Model.Finder<Long,EntryControlItem> find = new Model.Finder<Long,EntryControlItem>(Long.class, EntryControlItem.class);
}
@Entity
@JsonSerialize(using = AnalysisSerializer.class)
public class Analysis extends Model {
@Id
@Formats.NonEmpty
public Long id;
@Constraints.Required
public String name;
...
public static Model.Finder<Long,Analysis> find = new Model.Finder<Long,Analysis>(Long.class, Analysis.class);
如何访问Analysis.name字段?确定。。很简单:-)。第二天,第二次尝试。我将属性添加到对象“analysis.name”中,这就是解决方案。它可以像访问对象一样进行处理
@entryControlItem("analysis.name").value
@entryControlItem("analysis").value // prints models.analysis.Analysis@1
@entryControlItem("analysis.name").value