PlayFramework:CRUD和排序列表

时间:2011-12-10 17:27:40

标签: java sorting playframework crud

我刚刚阅读了PlayFramework的CRUD系统,并决定编写一个简单的示例,只有两个类GroupUser,并决定很多用户可以在一个组中但是一个用户可以只在一个组中。所以,我已经习惯了ManyToOneOneToMany anotations,请看下面的代码:

package models;

import play.db.jpa.Model;

import javax.persistence.Entity;
import javax.persistence.ManyToOne;

/**
 * @author sergiizagriichuk
 */
@Entity
public class User extends Model {
    public String firstName;
    public String lastName;

    @ManyToOne
    public Group group;

    @Override
    public String toString() {
        return firstName;
    }
}

package models;

import play.db.jpa.Model;

import javax.persistence.Entity;
import javax.persistence.OneToMany;
import javax.persistence.OrderBy;
import java.util.List;

/**
 * @author sergiizagriichuk
 */
@Entity
public class Group extends Model {
    public String groupName;
    public String groupDescription;
    @OneToMany
    @OrderBy("firstName desc")
    public List<User> users;

}

为了排序,我尝试使用OrderBy注释,结果没有:(,我有其他排序模式的用户列表,但我想按firstName订购,有人可以解释我吗如何使用控制器对列表进行排序以便在CRUD模式下友好使用? 感谢。

1 个答案:

答案 0 :(得分:0)

您是否尝试在用户列表中添加 mappedBy 属性?

@OneToMany(mappedBy="group")