Я используюhibernate.hbm2ddl.auto = создать не убирая существующие данные
<property name="hibernate.hbm2ddl.auto" value="create" />
в моем persistence.xml для моей интеграции теста, и когда я бегу интеграционный тест, я получаю
ERROR SchemaExport:386 - Unsuccessful: create table tableName ...
ERROR SchemaExport:387 - Table 'tableName' already exists
но не hbm2ddl.auto = create Предполагается заменить таблицу, если она уже существует? Почему я должен получать эту ошибку?
Кстати, на прошлой неделе это работало так, как ожидалось, поэтому я действительно смущен тем, почему я внезапно получаю эту ошибку.
Что изменилось? Вещи не магически перестают работать. Была ли изменена учетная запись, под которой работает Hibernate? – atrain
@AaronSheffey Я не могу думать ни о чем, что изменилось. Учетные лица для подключения к базе данных не изменились, а также единица сохранения. Я просто вручную удалил и воссоздал схему, и теперь она работает снова, как ожидалось, но я все еще хочу знать, что произошло, потому что это произошло раньше, и тот факт, что мне приходится вручную отбрасывать и воссоздавать схему от времени до время должно быть симптомом более глубокой проблемы. –
Почему бы не использовать create-drop? – StasKolodyuk