я следующая таблицаHibernate не создает новую таблицу
@JsonIgnoreProperties(ignoreUnknown = true)
@Entity
@Table(name = "School")
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
public class School implements Serializable, Comparable<School>{
private static final long serialVersionUID = 1L;
@JsonProperty
@JsonProperty
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
long id;
}
Вот файл YAML, который устанавливает спящий режим конфигурации, чтобы создать новый datbase
charSet: UTF-8
hibernate.dialect: org.hibernate.dialect.MySQLDialect
hibernate.hbm2ddl.auto: create
hibernate.show_sql: true
Я прочитал много вопросов адресации подобный вопрос, но я не см., почему эта таблица будет проигнорирована с помощью hibernate
При тестировании различных решений кажется, что обновляется или воссоздается только две таблицы arent. Может ли это быть из-за ассоциации между ними?
Вот это второй класс, связанный с ним
@Entity
@Table(name = "Student")
@SecondaryTable(name = "thirdTable", [email protected](name="thirdtablepk_id", referencedColumnName="id"))
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
public class Student implements Comparable<Student>, Serializable {
private static final long serialVersionUID = 1L;
@JsonProperty
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
long id;
@ManyToOne
School school;
}
'@Table (name =" Scool ")' vs '@Table (name =" School ")'? – zloster
хороший улов, здесь была опечатка. Не в моем действительном коде :( –
Зачем использовать специфическое свойство DDL для Hibernate, когда есть стандартное свойство JPA javax.persistence.XXX имена, которые вы могли бы использовать? –