MySQL таблица в NetBeans очищается каждый раз, когда я создаю приложение - PullRequest
0 голосов
/ 28 июля 2011

Я использую netbeans 6.9.1, Glassfish 3.1.Я пытаюсь записать некоторые значения в таблицу MYSQL.

это работает, и записи без проблем сохраняются в таблице.Но каждый раз, когда я перезапускаю Glassfish или собираю проект, все сохраненные данные из таблиц MySQL стираются.Как мне этого избежать.

Я использовал бины сущности и постоянство для создания таблицы (автоматическое создание таблиц)

@Entity
public class HotelVacancy implements Serializable {

private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@OneToOne (cascade=CascadeType.ALL)
private Hotel hotId;
private int noVancies;

public Long getId() {
    return id;
}

 ...

Как мне решить эту проблему

Ответы [ 3 ]

2 голосов
/ 28 июля 2011

Если у вас есть следующая (или похожая) строка в вашем persistence.xml:

<property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>

удали это.

1 голос
/ 28 июля 2011

Используете ли вы hibernate ??

У вас есть свойство hibernate.hbm2ddl.auto в файле persistence.xml ??

Если это так, закомментируйте или удалите этосвойство полностью из XML-файла!

0 голосов
/ 28 июля 2011

Ваш провайдер JPA создал таблицы базы данных? Если да, он может воссоздавать их каждый раз при запуске приложения. Если ваша модель стабильна, отключите этот процесс.

...