我刚刚阅读了PlayFramework的CRUD
系统,并决定编写一个简单的示例,只有两个类Group
和User
,并决定很多用户可以在一个组中但是一个用户可以只在一个组中。所以,我已经习惯了ManyToOne
和OneToMany
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
模式下友好使用?
感谢。
答案 0 :(得分:0)
您是否尝试在用户列表中添加 mappedBy 属性?
@OneToMany(mappedBy="group")