为“show”操作加载模型对象的首选方法是什么?

时间:2012-03-28 18:26:21

标签: playframework

我有一个加载模型对象的动作,然后呈现该模型对象以进行编辑

public static void show(Long id){
    if(id != null) {

        Company company = Company.findById(id);
        if (company != null){
            render(company);
        }
    }
    render();
}

似乎可以很方便地利用框架提供的http://www.playframework.org/documentation/1.2.4/controllers引用的直接JPA对象绑定来减少一些样板查找代码。

这将导致一个看起来像

的方法
public static void show(Company company){
    if(company.id != null){
        render(company);
    }
    render();
}

您需要传递一个名为company.id的参数才能使查找正常工作。一方面,第二个选项确实导致代码少一点,但似乎可能会有一些开销涉及数据绑定过程。这里的第二个选项是否有任何其他问题,或者为什么你绝对不应该这样做?

0 个答案:

没有答案