Я хочу сохранить объекты моего приложения Java в базе данных SQLite. Я решил использовать Hibernate, потому что казалось очень легко смоделировать реляционную базу данных в качестве классов Java.
Когда я хочу использовать библиотеку персистенции Jakarta, я получаю следующую ошибку < /p>
Ошибка начинающего приложение. Чтобы отобразить отчет об оценке условий, перезапустите ваше приложение с помощью «Debug». Бин с именем 'EntityManagerFactory', определенным в ресурсе класса [org/springframework/boot/autoconfigure/orm/jpa/hibernatejpaconfiguration.class]: класс jakarta.persistence.generationtyp org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.initializebean (Abstractautowirecapablebeanfactory.java:1806) ~ [Spring-Beans-6.1.13.jar: 6.1.13]
at org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean (Abstractautowirecapablebeanfactory.java:600) ~ [Spring-Beans-6.1.13.jar: 6.13]
at org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean (Abstractautowirecapablebeanfactory.java:522) ~ [Spring-Beans-6.1.13.jar: 6.1.13]
at org.springframework.beans.factory.support.abstractbeanfactory.lambda $ dogetbean $ 0 (Abstractbeanfactory.java:337) ~ [Spring-Beans-6.1.13.jar: 6.1.13]
at org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton (defaultingletonbeanregistry.java:234) ~ [Spring-Beans-6.1.13.jar: 6.1.13]
at org.springframework.beans.factory.support.abstractbeanfactory.dogetbean (Abstractbeanfactory.java:335) ~ [Spring-Beans-6.1.13.jar: 6.1.13]
at org.springframework.beans.factory.support.abstractbeanfactory.getbean (Abstractbeanfactory.java:205) ~ [Spring-Beans-6.1.13.jar: 6.1.13]
at org.springframework.context.support.abstractapplicationcontext.finishbeanfactoryinialization (AbstractApplicationContext.java:954) ~ [Spring-Context-6.1.13.jar: 6.1.13]
AT org.springframework.context.support.abstractapplicationcontext.refresh (AbstractApplicationContext.java:625) ~ [Spring-Context-6.1.13.jar: 6.1.13]
at org.springframework.boot.web.servlet.context.servletwebserverApplicationContext.Refresh (ServletWebserverApplicationContext.java:146) ~ [Spring-boot-3.3. ~ [Spring-Boot-3.3.4.jar: 3.3.4]
at org.springframework.boot.springapplication.refreshcontext (springapplication.java:456) ~ [Spring-boot-3.4. ~ [Spring-Boot-3.3.4.jar: 3.3.4]
at org.springframework.boot.springapplication.run (springapplication.java:1363) ~ [Spring-boot-3.3.4 ~ [Spring-Boot-3.3.4.jar: 3.3.4]
at de.dhbwkarlsruhe.modellbahn.modellbahnapplication.main (modellbahnapplication.java:11) ~ [main /: na]
, вызванный: java.lang.nosuchfielderror. У меня нет члена поля org.hibernate.id.factory.internal.standardidentifiergeneratorfactory. (StandardIdentifierGeneratorFactory.java:86) ~ [Hibernate-Core-6.5.3.final.jar: 6.5.3.final]
at org.hibernate.id.factory.internal.standardidentifiergeneratorfactory. (StandardIdentifierGeneratorFactory.java:77) ~ [Hibernate-Core-6.5.3.final.jar: 6.5.3.final]
at org.hibernate.id.factory.internal.standardidentifiergeneratorFactoryInitiator.initiateService (StandardIdateifierGenatorFactoryInitiator.java:25) ~ [Hibernate-Core-6.5.3.final.jar: 6.5.3.final]
at org.hibernate.id.factory.internal.standardidentifiergeneratorfactoryInitiator.initiateService (StandardIdateifierGeneratorFactoryInitiator.java:15) ~ [Hibernate-Core-6.5.3.final.jar: 6.5.3.final]
at org.hibernate.boot.registry.internal.standardserviceRegistryImpl.ItiateService (StandardServiceRegistryImpl.java:130) ~ [Hibernate-Core-6.5.3.final.jar: 6.5.3.final]
at org.hibernate.service.internal.abstractserviceRegistryImpl.createService (AbstractServiceRegistryImpl.java:263) ~ [Hibernate-Core-6.5.3.final.jar: 6.5.3.final]
at org.hibernate.service.internal.abstractserviceRegistryImpl.initializeService (AbstractServiceRegistryImpl.java:238) ~ [Hibernate-Core-6.5.3.final.jar: 6.5.3.final]
at org.hibernate.service.internal.abstractServiceRegistryImpl.getService (AbstractServiceRegistryImpl.java:215) ~ [Hibernate-Core-6.5.3.final.jar: 6.5.3.final]
at org.hibernate.boot.internal.metadatabuilderimpl $ metadatabuildingoptionsimpl. (Metadatabuilderimpl.java:621) ~ [hibernate-core-6.5.3.final.jar: 6.5.3.final]
at org.hibernate.boot.internal.metadatabuilderimpl. (Metadatabuilderimpl.java:139) ~ [hibernate-core-6.5.3.final.jar: 6.5.3.final]
at org.hibernate.boot.metadatasources.getmetadatabuilder (metaDataSource.j.meadatasources.getmetadatabuilder (metaDataSource.J.MeadAtasources.getmetAdataBuilder (metAdataSource.j.meadatasources.getmetadatabuilder (metaDataSource.j.meadatasources.getmetadatabuilder. ~ [hibernate-core-6.5.3.final.jar: 6.5.3.final]
at org.hibernate.jpa.boot.internal.entitymanagerfactorybuilderimpl. org.hibernate.jpa.boot.internal.entitymanagerfactorybuilderimpl. (EntityManagerFactoryBuilderimpl.java:197) ~ [Hibernate-Core-6.5.3.final.jar: 6.5.3.final]
at org.springframework.orm.jpa.vendor.springhibernatejpapersistenceprovider.createcontainerentityManagerFactory (SpringhibernateJpaperSistenceProvider.java:63) ~ [Spring-orm-6.1.13.jar: 6.1.13]
at org.springframework.orm.jpa.localcontainerentitymanagerfactorybean.createnatiententityManagerFactory (localContainerentItyManagerFactoryBean.java:390) ~ [Spring-Orm-6.1.13.jar: 6.1.13]
at org.springframework.orm.jpa.abstractentitymanagerfactorybean.buildativeentityManagerFactory (AbstractentityManagerFactoryBean.java:409) ~ [Spring-Orm-6.1.13.jar: 6.1.13]
at org.springframework.orm.jpa.abstractentitymanagerfactorybean.afterpropertiesset (AbstractentityManagerFactoryBean.java:396) ~ [Spring-6.1.13.jar: 6.1.13]
at org.springframework.orm.jpa.localcontainerentitymanagerfactorybean.afterpropertiesset (localcontainerentitymanagerfactorybean.java:366) ~ [Spring-orm-6.1.13.jar: 6.1.13]
at org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.invokeinitMethods (Abstractautowirecapablebeanfactory.java:1853) ~ [Spring-Beans-6.1.13.jar: 6.1.13]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1802) ~[spring-beans-6.1.13.jar:6.1.13]
... 15 common frames omitted
Process finished with exit code 1 < /p>
< /blockquote>
Это один из моих классов Java: < /p>
package de.dhbwkarlsruhe.modellbahn.database.entities;
import de.dhbwkarlsruhe.modellbahn.Models.SimpleLocValue;
import lombok.Getter;
import lombok.Setter;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import java.time.Instant;
@Entity
@Table
@Getter
@Setter
public class Value
{
@Id
private int ValueID;
private int TypeID;
private String TimeStamp;
private int Value;
private int Loc;
public static Value createValue(SimpleLocValue model)
{
Value value = new Value();
value.setValue(model.getValue());
value.setLoc(model.getLoc());
value.setTypeID(0);
value.setTimeStamp(Instant.now().toString());
return value;
}
}
И это соответствующая часть моего build.gradle.kts
implementation("org.springframework.boot:spring-boot-starter-websocket")
implementation("commons-codec:commons-codec:1.18.0")
// database driver
implementation("org.xerial:sqlite-jdbc:3.41.2.2")
//dialect for hibernate
implementation("com.github.gwenn:sqlite-dialect:0.1.0")
implementation("org.springframework.boot:spring-boot-starter-data-jpa")
implementation("jakarta.persistence:jakarta.persistence-api:3.0.0")
implementation("org.hibernate:hibernate-core:6.2.0.Final")
compileOnly("org.projectlombok:lombok")
Подробнее здесь: https://stackoverflow.com/questions/795 ... akarta-per