PlayFramework: CRUD и отсортированные списки - PullRequest
2 голосов
/ 10 декабря 2011

Я только что прочитал о CRUD системе PlayFramework и решил написать простой пример, всего два класса Group и User и решил, что много пользователей могут быть в одной группе, но один пользователь может быть просто в одной группе. Итак, я использовал для этого ManyToOne и OneToMany аннотации, пожалуйста, взгляните на код ниже:

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 голосов
/ 10 декабря 2011

вы пытались добавить атрибут mappedBy в свой список пользователей?

@OneToMany(mappedBy="group")
...