有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java PlayFramework:CRUD和排序列表

我刚刚阅读了PlayFramework的CRUD系统,并决定编写一个简单的示例,只需两个类GroupUser,并决定许多用户可以在一个组中,但一个用户可以只在一个组中。所以,我使用了ManyToOneOneToMany命名,请查看下面的代码:

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) 个答案

  1. # 1 楼答案

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

    @OneToMany(mappedBy="group")