hibernate tạo và điền cơ sở dữ liệu chính xác vào lần chạy đầu tiên. Vào lần chạy thứ hai, tôi nhận được lỗi dưới đây.Cố gắng giải quyết siêu dữ liệu khóa ngoại từ siêu dữ liệu JDBC không tìm thấy ánh xạ cột cho khóa ngoài
Hibernate 5.2.0 và Oracle 12c. Đây có phải là lỗi không? Tôi thấy hầu như không có thông tin, khi tôi google này.
@ManyToOne
@JoinColumn(name="fk_report")
@ForeignKey(name="fk_report")
private Report report;
stacktrace:
Initial SessionFactory creation failed.org.hibernate.tool.schema.spi.SchemaManagementException: Attempt to resolve foreign key metadata from JDBC metadata failed to find column mappings for foreign key named [FK_REPORT]
Exception in thread "main" java.lang.ExceptionInInitializerError
at bo.agi.config.HibernateUtil.buildSessionFactory(HibernateUtil.java:30)
at bo.agi.config.HibernateUtil.<clinit>(HibernateUtil.java:12)
at bo.agi.documentation.ReportDocumenter.doReportDocumentation(ReportDocumenter.java:124)
at bo.agi.documentation.BO_Exporter.main(BO_Exporter.java:237)
Caused by: org.hibernate.tool.schema.spi.SchemaManagementException: Attempt to resolve foreign key metadata from JDBC metadata failed to find column mappings for foreign key named [FK_REPORT]
at org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl$ForeignKeyBuilderImpl.build(InformationExtractorJdbcDatabaseMetaDataImpl.java:727)
at org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl$ForeignKeyBuilderImpl.build(InformationExtractorJdbcDatabaseMetaDataImpl.java:708)
at org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl.getForeignKeys(InformationExtractorJdbcDatabaseMetaDataImpl.java:691)
at org.hibernate.tool.schema.extract.internal.TableInformationImpl.foreignKeys(TableInformationImpl.java:88)
at org.hibernate.tool.schema.extract.internal.TableInformationImpl.getForeignKey(TableInformationImpl.java:99)
at org.hibernate.tool.schema.internal.SchemaMigratorImpl.findMatchingForeignKey(SchemaMigratorImpl.java:530)
at org.hibernate.tool.schema.internal.SchemaMigratorImpl.applyForeignKeys(SchemaMigratorImpl.java:506)
at org.hibernate.tool.schema.internal.SchemaMigratorImpl.performMigration(SchemaMigratorImpl.java:315)
at org.hibernate.tool.schema.internal.SchemaMigratorImpl.doMigration(SchemaMigratorImpl.java:137)
at org.hibernate.tool.schema.internal.SchemaMigratorImpl.doMigration(SchemaMigratorImpl.java:110)
at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:176)
at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:65)
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:308)
at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:476)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:707)
at bo.agi.config.H
ibernateUtil.buildSessionFactory (HibernateUtil.java:27)
Tôi có cùng một vấn đề với postgresql. –
Nâng cấp ngủ đông của bạn thành 5.2.2 thì sự cố của bạn sẽ được giải quyết. Có vẻ như 5.2.0 có boog. –