У меня небольшая проблема с типами столбцов.У меня есть два сайта, которые общаются через ОТДЫХ.Моя проблема заключается в том, что у меня есть база данных, которая ожидает определенного типа, и я не могу заставить его работать.
@Entity
@Table(name = "inventory")
public class Inventory implements java.io.Serializable {
private static final long serialVersionUID = 1L;
private int inventoryId;
private Film film;
@Column(name = "film_id", nullable = false)
public Film getFilm() {
return film;
}
public void setFilm(Film film) {
this.film = film;
}
//everything else
Класс фильма
public class Film implements java.io.Serializable {
private int filmId;
//everything else
Журнал ошибок:
{"WFLYCTL0080: Failed services" => {"jboss.persistenceunit.\"sprint-3-gruppe-1-store.war#default\"" => "javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory
Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory
Caused by: org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: wrong column type encountered in column [film_id] in table [inventory]; found [int4 (Types#INTEGER)], but expecting [byte[] (Types#VARBINARY)]"}}
Кто-нибудь знает, как решить эту проблему?У меня есть это в моем persistence.xml, но когда я удаляю это, я столкнулся с некоторыми другими проблемами.Поэтому лучшим способом было бы определить тип столбца, но я не знаю, чего он ожидает.
<property name="hibernate.hbm2ddl.auto" value="validate" />