Класс Dto не создает таблицу базы данных mysql, если используются временные значения объекта - PullRequest
1 голос
/ 13 декабря 2011
@Entity
@Table(name="timesheet")
public class TimeSheet extends HibernateDaoSupport implements Serializable{

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="timesheetid")
private int timesheetid;
@Transient
private Employee employeeName;
-
-
-

}

В приведенном выше коде я использую аннотации с Hibernate для создания таблиц в MySQL Backend.

Таблица не создается при выполнении этого кода.В консоли нет исключений.

Я использовал подобный код до создания многих таблиц. Теперь он не работает.

Что-то мне не хватает?Пожалуйста, помогите.

1 Ответ

0 голосов
/ 13 декабря 2011

Суть Hibernate состоит не в создании таблиц базы данных, а в их использовании.Вы можете попросить Hibernate создать схему для вас в процессе разработки, но ее следует использовать только для быстрого создания прототипов, а не для производственной базы данных.

См. http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#configuration-misc-properties. Вы должны использовать hibernate.hbm2ddl.auto свойство сообщать Hibernate о создании или обновлении таблиц базы данных при создании фабрики сеансов.

...