Playframework 将框架模板字段值作为对象播放

Playframework 将框架模板字段值作为对象播放,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

我想访问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<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