Изменить структуру таблицы Hibernate по умолчанию - PullRequest
0 голосов
/ 06 июля 2018

Мне было интересно узнать, могу ли я изменить или установить значения структуры таблицы, которые делает Hibernate, когда я сопоставляю объект с Mysql.

мой вопрос, есть ли у меня этот класс сущностей:

@Entity
@Table(name="user_table")
public class User {

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int id;

@Column(name="name")
@Basic(optional=false)
private String name;


private String adress;

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getAdress() {
    return adress;
}

public void setAdress(String adress) {
    this.adress = adress;
}

}

hibernate по умолчанию создать таблицу с этим, но я хочу сказать, что столбец (имя) создается с помощью [VARCHAR (255)], я могу изменить его, например, на [VARCHAR (50)]

Примечание:

я пытаюсь использовать что-то вроде => @Type (type = "varchar (50)")

ИЛИ

@ Type (тип = "VARCHAR-50")

но это не сработало !!!

любая помощь?

1 Ответ

0 голосов
/ 06 июля 2018

Настройка длины должна сделать трюк

@Column(name="name", length = 50)
@Basic(optional=false)
private String name;

По умолчанию длина 255.

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