play создает таблицы с полями, отсортированными по алфавиту - PullRequest
3 голосов
/ 06 июня 2011

Я использую модель в Play следующим образом:

package models;

import java.util.*;
import javax.persistence.*;

import play.db.jpa.*;

@Entity
public class User extends Model {

    public String email;
    public String password;
    public String fullname;
    public boolean isAdmin;

    public User(String email, String password, String fullname) {
        this.email = email;
        this.password = password;
        this.fullname = fullname;
    }

}

Затем таблица, созданная Play!имеет поля, отсортированные в алфавитном порядке, например:

id
email
fullname
isAdmin
password

Есть ли способ разместить его в правильном порядке?

1 Ответ

8 голосов
/ 06 июня 2011

Play использует Hibernate.Hibernate упорядочивает столбцы при создании таблиц.См. это обсуждение :

Это отсортировано для обеспечения детерминированного упорядочения по кластерам.

Чтобы получить другой порядок, позвольте Hibernate создавать DDL для таблиц и сортировать столбцы так, как вам нравится.

То есть: не позволяйте Play / Hibernate создаватьтаблицы автоматически.Вместо этого создайте их вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...