как изменить пружинную загрузку jpa генерировать последовательность столбцов таблицы - PullRequest
0 голосов
/ 23 января 2019

В моем коде я создаю класс

@Data
@Entity
@Table(name = "sys_role")
@EntityListeners(AuditingEntityListener.class)
public class SysRole implements Serializable {

    /**
     * 主键
     */
    @Id
    @Column(name = "id")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    /**
     * 角色名,按照SpringSecurity的规范,以ROLE_开头
     */
    @Basic
    @Column(name = "name", unique = true, nullable = false, columnDefinition = "varchar(20) not null comment '角色名,按照SpringSecurity的规范,以ROLE_开头'")
    private String name;

    /**
     * 角色名,中文
     */
    @Basic
    @Column(name = "name_zh", nullable = false, columnDefinition = "varchar(255) not null comment '角色名,中文'")
    private String nameZh;

    /**
     * 排序
     */
    @Basic
    @OrderColumn(name = "sort")
    private Integer sort;

    /**
     * 是否启用
     */
    @Basic
    @Column(name = "enabled", nullable = false, columnDefinition = "bit not null default 1 comment '是否启用'")
    private Boolean enabled;

    /**
     * 创建时间
     */
    @Basic
    @CreatedDate
    @Column(name = "create_time", nullable = false, columnDefinition = "datetime not null default now() comment '创建时间'")
    private LocalDateTime createTime;

    /**
     * 创建用户
     */
    @CreatedBy
    @OneToOne(cascade = CascadeType.ALL)
    @JoinColumn(name = "create_user")
    private SysUser createUser;

    /**
     * 修改时间
     */
    @Basic
    @LastModifiedDate
    @Column(name = "modify_time", nullable = false, columnDefinition = "datetime not null default now() comment '修改时间'")
    private LocalDateTime modifyTime;

    /**
     * 修改用户
     */
    @LastModifiedBy
    @OneToOne(cascade = CascadeType.ALL)
    @JoinColumn(name = "modify_user")
    private SysUser modifyUser;

    /**
     * 备注
     */
    @Basic
    @Column(name = "remark")
    private String remark;

}


Он будет генерировать таблицу при запуске enter image description here

Я считаю, что последовательность столбцов

  • id
  • create_time
  • включено
  • modify_time
  • имя
  • имя_ж
  • замечание
  • ...

Но я хочу получить это:

  • id
  • name
  • name_zh
  • create_time
  • create_user
  • modify_time
  • modify_user
  • ...

Почему?Я не могу вставить данные быстрее, когда использую эту последовательность.

enter image description here

Мне нужно

enter image description here

В среде разработки spring.jpa.hibernate.ddl-auto: create. Итак, я не хочу каждый раз менять последовательность, меняя последовательность столбцов базы данных. Как создать правильную последовательность столбцов таблицы?

Можете ли вы мне помочь??Спасибо!

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