Java PlayFramework:CRUD和排序列表
我刚刚阅读了PlayFramework的Java PlayFramework:CRUD和排序列表,java,sorting,playframework,crud,Java,Sorting,Playframework,Crud,我刚刚阅读了PlayFramework的CRUD系统,并决定编写一个简单的示例,只编写两个类Group和User,并决定许多用户可以在一个组中,但一个用户可以在一个组中。所以,我已经使用了很多的manytone和OneToManyanotation,请看下面的代码: package models; import play.db.jpa.Model; import javax.persistence.Entity; import javax.persistence.ManyToOne; /*
CRUD
系统,并决定编写一个简单的示例,只编写两个类Group
和User
,并决定许多用户可以在一个组中,但一个用户可以在一个组中。所以,我已经使用了很多的manytone
和OneToMany
anotation,请看下面的代码:
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;
}
}
及
封装模型;
导入play.db.jpa.Model;
导入javax.persistence.Entity;
导入javax.persistence.OneToMany;
导入javax.persistence.OrderBy;
导入java.util.List;
/**
*@作者sergiizagriichuk
*/
@实体
公共类组扩展模型{
公共字符串组名;
公共字符串组描述;
@独身癖
@订购人(“名字描述”)
公开名单用户;
}
对于排序,我尝试使用了OrderBy
注释,结果什么都没有:(,我有额外排序模式下的用户列表,但我想按firstName
排序,有人能告诉我如何使用controller对列表进行排序,以便在CRUD
模式下友好地使用吗?
谢谢。是否尝试在用户列表中添加mappedBy属性
@OneToMany(mappedBy="group")
是否尝试在用户列表中添加mappedBy属性
@OneToMany(mappedBy="group")
在这种情况下,用户列表刚刚从编辑表单中删除,这对我来说不是解决方案。我不确定我是否理解它导致了什么问题,但在hibernate中,您需要指定关系的所有者。也不确定这是否有区别,但我始终看到“DESC”(大写)如果列表变为空,则是因为在保存之前需要设置用户组字段。如果不添加“mappedBy”属性,hibernate将生成一个附加表,因为它不知道“users”和“group”是同一关系的两端。desc或desc,我在发布此问题之前检查了两个变体,不起作用,关于空列表,我的意思是,列表不是空的,如果我删除mapedBy列表,列表不存在,但没有排序。问题是关于它的。在这种情况下,用户列表刚刚从编辑表单中删除,它不是解决方案n对我来说。我不确定我是否理解它导致了什么问题,但在hibernate中,您需要指定关系的所有者。也不确定它是否有区别,但我总是看到“DESC”(大写)如果列表变空,这是因为您需要在保存前设置用户组字段。如果不添加“mappedBy”属性hibernate将生成一个附加表,因为它不知道“用户”和“组”是同一关系的两端。desc或desc,我在发布此问题之前检查了两个变体,不起作用,关于空列表,我的意思是,列表不是空的,如果我删除mapedBy列表,则列表不存在,但未排序。问题是关于它的。