Этот проект является проектом музейного контроля. Проблема, с которой я столкнулся, заключается в том, что таблица «ausstellung» имеет серийное значение ausstellung_id, а таблица «veranstaltung» имеет серийное значение veranstaltung_id. В таблице «veranstaltung_ausstellung» указана связь между этими двумя. Однако здесь ausstellung_id может иметь значение NULL. ИМО, проблема возникает отсюда, но весь код, запросы к базе данных и данные предоставляются. Java 21 с Jakarta EE и PostgreSQL. SQL-запросы
Exception in thread "main" java.lang.ExceptionInInitializerError
Caused by: org.hibernate.cfg.RecoverableException: A '@JoinColumn' references a column named 'id' but the target entity 'DB.Ausstellung' has no property which maps to this column
at org.hibernate.boot.model.internal.AnnotatedJoinColumns.getReferencedColumnsType(AnnotatedJoinColumns.java:328)
at org.hibernate.boot.model.internal.BinderHelper.createSyntheticPropertyReference(BinderHelper.java:149)
at org.hibernate.boot.model.internal.ToOneFkSecondPass.doSecondPass(ToOneFkSecondPass.java:114)
at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processFkSecondPassesInOrder(InFlightMetadataCollectorImpl.java:1914)
at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processSecondPasses(InFlightMetadataCollectorImpl.java:1828)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.coordinateProcessors(MetadataBuildingProcess.java:358)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:226)
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1431)
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1502)
at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:57)
at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:90)
at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:66)
at Main.(Main.java:12)
Caused by: org.hibernate.MappingException: A '@JoinColumn' references a column named 'id' but the target entity 'DB.Ausstellung' has no property which maps to this column
at org.hibernate.boot.model.internal.AnnotatedJoinColumns.getReferencedColumnsType(AnnotatedJoinColumns.java:322)
... 12 more
Я пытался создать первичный ключ ausstellung_id в таблице «ausstellung_veranstaltung», но в данном случае он не может быть нулевым, что не подходит для этого проекта.
Я проверил все известные мне орфографические ошибки или неправильные конфигурации.
Этот проект является проектом музейного контроля. Проблема, с которой я столкнулся, заключается в том, что таблица «ausstellung» имеет серийное значение ausstellung_id, а таблица «veranstaltung» имеет серийное значение veranstaltung_id. В таблице «veranstaltung_ausstellung» указана связь между этими двумя. Однако здесь ausstellung_id может иметь значение NULL. ИМО, проблема возникает отсюда, но весь код, запросы к базе данных и данные предоставляются. Java 21 с Jakarta EE и PostgreSQL. [b]SQL-запросы[/b] [code]DROP TABLE IF EXISTS ausstellung; DROP TABLE IF EXISTS veranstaltung_ausstellung; DROP TABLE IF EXISTS veranstaltung;
CREATE TABLE veranstaltung( veranstaltung_id SERIAL, titel varchar(100) not null, programm_id int not null, ausstellung_id int, PRIMARY KEY(veranstaltung_id), FOREIGN KEY(programm_id) REFERENCES paedagogischesProgramm(programm_id), FOREIGN KEY(ausstellung_id) REFERENCES ausstellung(ausstellung_id) );
CREATE TABLE ausstellung ( ausstellung_id SERIAL, name varchar(100) not null, datum_von date not null, datum_bis date not null, typ ausstellung_typ not null, PRIMARY KEY(ausstellung_id) );
public class Main { private static EntityManagerFactory EMF = Persistence.createEntityManagerFactory("ausstellung"); public static void main(String[] args) { displayAllAusstellungen(); EMF.close(); }
[/code] [b]Ошибки при запуске процесса:[/b] [code]Exception in thread "main" java.lang.ExceptionInInitializerError Caused by: org.hibernate.cfg.RecoverableException: A '@JoinColumn' references a column named 'id' but the target entity 'DB.Ausstellung' has no property which maps to this column at org.hibernate.boot.model.internal.AnnotatedJoinColumns.getReferencedColumnsType(AnnotatedJoinColumns.java:328) at org.hibernate.boot.model.internal.BinderHelper.createSyntheticPropertyReference(BinderHelper.java:149) at org.hibernate.boot.model.internal.ToOneFkSecondPass.doSecondPass(ToOneFkSecondPass.java:114) at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processFkSecondPassesInOrder(InFlightMetadataCollectorImpl.java:1914) at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processSecondPasses(InFlightMetadataCollectorImpl.java:1828) at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.coordinateProcessors(MetadataBuildingProcess.java:358) at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:226) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1431) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1502) at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:57) at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:90) at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:66) at Main.(Main.java:12) Caused by: org.hibernate.MappingException: A '@JoinColumn' references a column named 'id' but the target entity 'DB.Ausstellung' has no property which maps to this column at org.hibernate.boot.model.internal.AnnotatedJoinColumns.getReferencedColumnsType(AnnotatedJoinColumns.java:322) ... 12 more [/code] Я пытался создать первичный ключ ausstellung_id в таблице «ausstellung_veranstaltung», но в данном случае он не может быть нулевым, что не подходит для этого проекта. Я проверил все известные мне орфографические ошибки или неправильные конфигурации.
My Maven Project имеет переходные зависимости, которые включают как Jakarta.ws.rs:jakarta.ws.rs-API:2.x и Jakarta.ws.rs:jakarta.ws.rs-api:3.x . Задача состоит в том, что Jakarta.ws.rs:jakarta.ws.rs-API:3.x не является заменой для...
Я создаю простое приложение, которое хочу запускать в браузерах. Я использую сборщик, потому что, очевидно, нет другого способа интегрировать физический движок, который я использую в свое приложение. И хотя рекламируется, что бандлеры упрощают...
Я создаю простое приложение, которое хочу запускать в браузерах. Я использую сборщик, потому что, очевидно, нет другого способа интегрировать физический движок, который я использую в свое приложение. И хотя рекламируется, что бандлеры упрощают...
В течение некоторого времени у меня возникла проблема в VsCode, из-за которой я получал дубликаты сгенерированных источников.
В качестве примера возьмем сущность SiteEntity.
В /target/generated-sources/annotations/com/.../sites я найду два класса:...