【问题标题】:Migrate Play! Framework 1.2.3 application controller to 2.0迁移播放!框架 1.2.3 应用控制器到 2.0
【发布时间】:2011-12-23 16:17:55
【问题描述】:

出于好奇,我想迁移一个 Play! 1.2.3 Java 应用程序来玩! 2.0,但我很难理解新的应用程序控制器。我检查了三个示例应用程序,但它们对我帮助不大,因为我不是一个有经验的程序员。这是我目前如何在 Play 中处理应用程序控制器的精简示例! 1.2.3.

Master 和 Detail 类:

@Entity
public class Master extends Model {
    public String name;
    public String address;
    @OneToMany(cascade=CascadeType.ALL,mappedBy="detailId")
    public List<Detail> details;
}

@Entity
public class Detail extends Model {
    public String pet;
    @JoinColumn(name="detail_id")
    @ManyToOne
    public Master detailId;
}

应用程序类:

public class Application extends Controller {

    public static void master(Long id) {
        Master master = Master.findById(id);
        render(master);
    }

    public static void saveMaster(final Master master) {
        master.save();
    }

    public static void saveDetail(Long id, final Detail detail) {
        Master master = Master.findById(id);
        detail.detailId = master;
        detail.save();
        master.details.add(detail);
        master.save();
        master(id)
   }
}

我知道它远非优雅,但它很有效,而且代码对我来说很容易理解。我想使用新框架做类似的事情,我们将不胜感激。

【问题讨论】:

    标签: java playframework master-detail playframework-2.0


    【解决方案1】:

    您可以使用wiki 作为参考。新的 Controller 类似于:

    public class Application extends Controller {
    
        public static Result master(Long id) {
            Master master = Master.findById(id);
            return ok(master);
        }
    
        ...
    }
    

    【讨论】:

      猜你喜欢
      • 2020-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多