শ্রেণি পথের সংস্থানটিতে সংজ্ঞায়িত 'অ্যান্টিমেঞ্জারফ্যাক্টরি' নাম সহ শিম তৈরি করার সময় ত্রুটি: থিম পদ্ধতির অনুরোধ ব্যর্থ হয়েছে


115

আমি যখন আমার বসন্তের প্রকল্পটি সংকলন করি তখন আমি নিম্নলিখিত ত্রুটিটি পেয়েছি।

শ্রেণীর পাথ সংস্থানগুলিতে সংজ্ঞায়িত 'অ্যান্টিমেঞ্জারফ্যাক্টরি' নাম সহ শিম তৈরি করার সময় ত্রুটি

আমি এসটিএস অ্যাকলিপস এবং মাই এসকিএল ডেটাবেস ব্যবহার করছি

আমার সংযোগ স্ট্রিং Application.Propertiesহয়

spring.datasource.url=jdbc:mysql://localhost:3306/stgdb
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update

বিস্তারিত ত্রুটি নীচে দেওয়া হল

=================================================

2016-10-15 15:34:38.875[0;39m [31mERROR[0;39m [35m3700[0;39m [2m---[0;39m [2m[           main][0;39m [36mo.s.boot.SpringApplication              [0;39m [2m:[0;39m Application startup failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1583) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1076) ~[spring-context-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:851) ~[spring-context-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:541) ~[spring-context-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.4.1.RELEASE.jar:1.4.1.RELEASE]
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:761) [spring-boot-1.4.1.RELEASE.jar:1.4.1.RELEASE]
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:371) [spring-boot-1.4.1.RELEASE.jar:1.4.1.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) [spring-boot-1.4.1.RELEASE.jar:1.4.1.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1186) [spring-boot-1.4.1.RELEASE.jar:1.4.1.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1175) [spring-boot-1.4.1.RELEASE.jar:1.4.1.RELEASE]
    at com.s2g.testrestapplication.TestRestApplication.main(TestRestApplication.java:10) [classes/:na]
Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.persistenceException(EntityManagerFactoryBuilderImpl.java:954) ~[hibernate-entitymanager-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:882) ~[hibernate-entitymanager-5.0.11.Final.jar:5.0.11.Final]
    at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:60) ~[spring-orm-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:353) ~[spring-orm-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:373) ~[spring-orm-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:362) ~[spring-orm-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1642) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1579) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    ... 16 common frames omitted
Caused by: org.hibernate.exception.GenericJDBCException: Unable to obtain JDBC Connection
    at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:47) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:109) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:95) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.tool.schema.extract.internal.ExtractionContextImpl.getJdbcConnection(ExtractionContextImpl.java:65) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.tool.schema.extract.internal.ExtractionContextImpl.getJdbcDatabaseMetaData(ExtractionContextImpl.java:75) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl.locateTableInNamespace(InformationExtractorJdbcDatabaseMetaDataImpl.java:339) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl.getTable(InformationExtractorJdbcDatabaseMetaDataImpl.java:241) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.tool.schema.extract.internal.DatabaseInformationImpl.getTableInformation(DatabaseInformationImpl.java:105) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.tool.schema.internal.SchemaMigratorImpl.doMigrationToTargets(SchemaMigratorImpl.java:162) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.tool.schema.internal.SchemaMigratorImpl.doMigration(SchemaMigratorImpl.java:60) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:134) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:101) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:472) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:444) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:879) ~[hibernate-entitymanager-5.0.11.Final.jar:5.0.11.Final]
    ... 22 common frames omitted
Caused by: com.atomikos.jdbc.AtomikosSQLException: Connection pool exhausted - try increasing 'maxPoolSize' and/or 'borrowConnectionTimeout' on the DataSourceBean.
    at com.atomikos.jdbc.AtomikosSQLException.throwAtomikosSQLException(AtomikosSQLException.java:46) ~[transactions-jdbc-3.9.3.jar:na]
    at com.atomikos.jdbc.AbstractDataSourceBean.throwAtomikosSQLException(AbstractDataSourceBean.java:90) ~[transactions-jdbc-3.9.3.jar:na]
    at com.atomikos.jdbc.AbstractDataSourceBean.throwAtomikosSQLException(AbstractDataSourceBean.java:85) ~[transactions-jdbc-3.9.3.jar:na]
    at com.atomikos.jdbc.AbstractDataSourceBean.getConnection(AbstractDataSourceBean.java:347) ~[transactions-jdbc-3.9.3.jar:na]
    at com.atomikos.jdbc.AbstractDataSourceBean.getConnection(AbstractDataSourceBean.java:394) ~[transactions-jdbc-3.9.3.jar:na]
    at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:180) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.tool.schema.extract.internal.ExtractionContextImpl.getJdbcConnection(ExtractionContextImpl.java:62) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    ... 33 common frames omitted
==============================
Pom.xml file
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.s2g.testrestapplication</groupId>
    <artifactId>testrestapplication</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>TestRestApplication</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.1.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.2.2</version>
        </dependency>

        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.2.2</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.opensaml</groupId>
            <artifactId>opensaml-saml-api</artifactId>
            <version>3.1.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.0</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jersey</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jta-atomikos</artifactId>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


</project>

3
স্পষ্টতই আপনি পেয়েছেন "ত্রুটি" আসলে "এর কারণ: com.atomikos.jdbc.AtomikosSQLException: সংযোগ পুলটি অবসন্ন - ডেটাসোর্সবিউনে 'ম্যাক্সপুলসাইজ' এবং / অথবা 'বোরকোনেকশনটাইমআউট' বাড়ানোর চেষ্টা করুন" "
নিল স্টকটন

উত্তর:


78

আমি নিম্নলিখিত নির্ভরতা যোগ করে শুরু করব:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>4.1.4.Final</version>
</dependency>

এবং

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>5.2.3.Final</version>
</dependency>

আপডেট : বা সহজভাবে নিম্নলিখিত নির্ভরতা যুক্ত করুন।

<dependency>
        <groupId>javax.xml.bind</groupId>
        <artifactId>jaxb-api</artifactId>
        <version>2.3.0</version>
</dependency>

33
@ জর্জেস-ভ্যান আমি একই ত্রুটির মুখোমুখি হয়েছি এবং 2 টি নির্ভরতা যা আপনি উল্লেখ করেছেন ইতিমধ্যে উপস্থিত রয়েছে spring-boot-starter-data-jpaআমি নীচের ত্রুটি পেয়েছি। anotepad.com/notes/wpjr5g

@ জর্জেসভেন আমার কাছে ইতিমধ্যে উপরের জারগুলি রয়েছে যা আপনি স্প্রিং বুট থেকে আমদানির উল্লেখ করেছেন। আপনি যা ভাবেন এই একই ত্রুটির কারণ হতে পারে। হাইবারনেট সম্পর্কিত কোনও নির্ভরতা যুক্ত করার সময় আমি ঠিক একই সমস্যার মুখোমুখি হই। আমি যখন জাভ্যাক্স.পার্সিটি প্যাকেজ থেকে জাভা ফাইলগুলি ব্যবহার করি তখন সবকিছু ঠিক থাকে তবে আমি যখন org.hibernate প্যাকেজ থেকে কোনও জাভা ফাইল ব্যবহার করি তখন ঠিক একই ত্রুটি পপ আপ হয়।
ব্যবহারকারী 641887

1
পোস্টে উল্লিখিত একই সংস্করণগুলি কেবল ব্যবহার করুন।
শাহাব এ

4
@ জর্জেস, thevikasdube ইতিমধ্যে বসন্ত-বুট-স্টার্টার-ডেটা-জেপা নির্ভরতা ব্যবহার করছে যা হাইবারনেট অন্তর্ভুক্ত করে। স্পষ্টভাবে হাইবারনেট নির্ভরতা অন্তর্ভুক্ত করা উচিত তার কোনও কারণ ??
মাভা 55

6
এফওয়াইআই hibernate-entitymanagerএখন অবহেলিত। hibernate-coreপরিবর্তে (কেবল) ব্যবহার করুন।
বোহেমিয়ান

74

জাভা 9 ব্যবহার করা লোকেরা এই নির্ভরতা অন্তর্ভুক্ত করে:

<dependency>
        <groupId>javax.xml.bind</groupId>
        <artifactId>jaxb-api</artifactId>
        <version>2.3.0</version>
</dependency>

4
সংস্করণ জাভা 8 পোস্ট করার ক্ষেত্রে কেন আগ্রহী তাদের জন্য এই স্পষ্ট অন্তর্ভুক্তির প্রয়োজন, এখানে একটি আকর্ষণীয় নিবন্ধ আছে; baeldung.com/java-9- jaxbexception , মূলত এটি জাভা 9s এর মডুলার সিস্টেমের প্রবর্তন এবং অপরিহার্য নয় এমন সমস্ত
লিবগুলি

স্পষ্টতই তিনি এই নিবন্ধটি যুক্ত করেছিলেন যখন খুব বেশি লোক এই ত্রুটিটি পেতে শুরু করে ... তবে দুর্দান্ত নিবন্ধ।
রাহুল জাংরা

আমি জাভা 8 ব্যবহার করছি, যদিও এটি আমার জন্য কাজ করেছে, ধন্যবাদ।
অহমেটসেটিন

এই গ্রেড জন্য কি হতে পারে?
15:40

এই সমস্যার সমাধান হয়েছে; ওয়াই সমস্যা, আপনাকে ধন্যবাদ
বিলেলিচ

18

নির্ভরতা যুক্ত করা আমার শেষের দিকে সমস্যার সমাধান করে নি।

সমস্যাটি আমার শেষে ঘটছিল কারণ "অতিরিক্ত" ক্ষেত্রগুলি যা "@ এন্টিটি" শ্রেণীর অংশ এবং ডাটাবেসে নেই।

আমি @ এন্টিটি ক্লাস থেকে অতিরিক্ত ক্ষেত্রগুলি সরিয়েছি এবং এটি কার্যকর হয়েছে।

গুডলাক।


1
অতিরিক্ত ক্ষেত্র দ্বারা ওয়াট দো ইউ মানে ?? আপনি এই বিষয়ে আরও তথ্য দিতে পারেন? আমার এখন একই সমস্যা আছে
বাঁধাম মণিকান্ত

আমি অতিরিক্ত বৈশিষ্ট্যগুলি বোঝাতে চাইছি যা ডাটাবেসে অস্তিত্বহীন, যেমন ব্যক্তিগত / পাবলিক পূর্ণসংখ্যা..এইচটি
জেএডি

কাজ করছে.! আমার সত্তা শ্রেণিতে দুটি কনস্ট্রাক্টর ছিল (আরগ, নো-আরগ)। আমি সেগুলি সরিয়ে দিয়েছি এবং এটি কাজ করে। ধন্যবাদ @ জাদ শুভ কোডিং
বাঁধাম মানিকান্ত

হ্যাঁ, এই সমস্যাটি সত্তা শ্রেণীর যে কোনও একটিতে সম্পর্কিত হতে পারে।
জি

কাজ করছে! ত্রুটিটি নির্ভরতা বা সত্তা পরিচালকের কনফিগারেশন সমস্যা ছিল না। সমস্যাটি ছিল আমার সত্তা শ্রেণীর অন্যতম। আমি অধ্যবসায় ব্যবস্থাপকের সহায়তায় আমার সত্তা ক্লাস তৈরি করার পরে সমস্যাটি সমাধান হয়ে গেছে। ধন্যবাদ।
পিটার

9

আমিও একই সমস্যার মুখোমুখি হয়েছি। আমি জাভা 9 ব্যবহার করছিলাম এবং পম ফাইলে নিম্নলিখিত নির্ভরতা:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

পম-এর নীচে নির্ভরতা যুক্ত করার পরে সমস্যাটি সমাধান করা হয়েছিল:

    <dependency>
        <groupId>javax.xml.bind</groupId>
        <artifactId>jaxb-api</artifactId>
        <version>2.3.0</version>
    </dependency>

8
এই রাহুল Jangra এর উত্তর সদৃশ stackoverflow.com/a/49707331/636009
ডেভিড কনরাড

7

আমি সন্দেহ করি যে জার ফাইলগুলি hibernate-coreএবং hibernate-entitymanagerনির্ভরতাগুলি আপনার মেশিনে সঠিকভাবে ইনস্টল করা হয়নি।

আমি প্রস্তাব দিচ্ছি যে আপনি কেবল নামকৃত ফোল্ডারগুলি মুছুন hibernate-coreএবং hibernate-entitymanagerআপনার মাভেন স্থানীয় সংগ্রহস্থল থেকে এবং মাভেন সেগুলি পুনরায় ইনস্টল করবেন।

মাভেন স্থানীয় সংগ্রহস্থলের জন্য ডিফল্ট অবস্থান C:\Documents and Settings\[USERNAME]\.m2উইন্ডোতে বা ~/.m2লিনাক্স / ম্যাকে।


এটি আমার জন্য কাজ করেছে, আমি বসন্ত বুটের সংস্করণ 1.5 থেকে 2.3 এ আপডেট করেছি এবং এই ত্রুটিটি পেয়েছি।
Ali786

আমি আমার সম্পূর্ণ সংগ্রহস্থলটি মুছে ফেলেছি এবং এটি কার্যকর হয়। এটি বসন্তের বুটের সাথে এটি এবং আরও অনেক ত্রুটি সমাধান করেছে
এডুয়ার্ডো প্যাসকুল আসিফ

5

আমার ক্ষেত্রে, নীচের টীকাগুলির কোনও মুছে ফেলার ফলে ত্রুটি বার্তা 'অ্যান্টিমেঞ্জারফ্যাক্টরি' দেখায়, উদাহরণস্বরূপ।

 @Id
  @GeneratedValue(strategy=GenerationType.AUTO)

অথবা

@ManyToMany(targetEntity=listOfObject_x.class)

অনুপস্থিত টিকা (গুলি) যুক্ত করার পরে ত্রুটি বার্তাটি অদৃশ্য হয়ে যায়।

package mypackage_unameit;
import javax.persistence.PrePersist;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

import lombok.Data;

@Data
@Entity
public class Someclasss {

  @Id
  @GeneratedValue(strategy=GenerationType.AUTO)
  private Long id;

  @NotNull
  @Size(min=5, message="Name must be at least 5 characters long")
  private String name;

  private Date createdAt;

  @ManyToMany(targetEntity=listOfObject_x.class)
  @Size(min=1, message="You must choose at least 1 ingredient")
  private List<listOfObject_x>   = new ArrayList<>();

  @PrePersist
  void createdAt() {
    this.createdAt = new Date();
  }
}

5

আমি jdk-12.0.2.jdk পেয়েছি, সমস্যার সমাধান খুঁজে পেয়েছি, pom.xML এ নির্ভরতা যুক্ত করুন:

<!-- https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api -->
<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.3.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.javassist/javassist -->
<dependency>
    <groupId>org.javassist</groupId>
    <artifactId>javassist</artifactId>
    <version>3.25.0-GA</version>
</dependency>

1
ধন্যবাদ, আমি জেডিকে 12 ব্যবহার করি এবং এটিই আমার পক্ষে কাজ করে।
এএনটি

এই নির্ভরশীলতাগুলি যুক্ত করে আমাদের কারও জন্য ত্রুটিটি সমাধান করা কেন কেউ ব্যাখ্যা করতে পারেন?
কিগস

4

যারা মাভেনের পরিবর্তে গ্রেডল ব্যবহার করেন তাদের জন্য এটি আপনার বিল্ড ফাইলের নির্ভরতার সাথে যুক্ত করুন:

compile('javax.xml.bind:jaxb-api:2.3.0')

3

আমি 2.0.4 থেকে 2.1.6 পর্যন্ত বসন্ত নির্ভরতা সংস্করণগুলি আপডেট করে আমার সমাধান করেছি

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.4.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
</parent>

প্রতি

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.6.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
</parent>

আমি উপরের সমস্ত সমাধান চেষ্টা করেছিলাম তবে এটি কেবল আমার জন্য কাজ করে! আমার দিন বাঁচাও !!!
হ্যারিয়েট.ও

2

আমার ক্ষেত্রে এটি ইন্টেলিজ আইডিইএর কারণে পূর্বনির্ধারিত জাভা 11-কে ডিফল্ট প্রকল্প এসডিকে হিসাবে নির্ধারণ করা হয়েছিল, তবে প্রকল্পটি জাভা 8-তে কার্যকর করা হয়েছে I've


এটি আমার সমস্যাও ছিল, যখন আপনি কোনও পুরানো প্রকল্প খোলার চেষ্টা করবেন যা জাভা 8 ব্যবহার করে নতুন ডাউনলোড করা ইন্টেলিজিডিএ ব্যবহার করে এটি সমাধান এটি।
ফাকতুর্ক

ম্যাকোজে জাভা 8 ইনস্টল করার জন্য - ব্রিউ কাস্কটি অ্যাডোপটেনজেডক / ওপেনডিজডি / অ্যাডাপ্টপেনজডক 8 ইনস্টল করুন
ফ্যাক্টুর্ক

2

যারা জেপিএ ব্যবহার করছেন না এবং পরিবর্তে সত্তা ম্যানেজারফ্যাক্টরি বাদ দিতে এবং স্প্রিং ডেটা জেডিবিসি বা স্প্রিং জেডিবিসি ব্যবহার করতে চান তাদের ব্যতিক্রম এড়াতে শিম বাদ দিতে পারেন

@SpringBootApplication(exclude = {HibernateJpaAutoConfiguration.class})

1

সর্বোচ্চ-পুল আকারের মান এক থেকে দুইটিতে পরিবর্তন করে আমি সমস্যার সমাধান করতে সক্ষম হয়েছি

spring.datasource.hikari.maximum-পুকুর-মাপ = 2


1

@Eableable TransferencesManagement দিয়ে ক্লাসটি টীকা দেওয়ার চেষ্টা করুন। আমি একই সমস্যার মুখোমুখি হয়েছি এবং এটি যুক্ত করে এটি সমাধান হয়ে গেছে।

@EnableTransactionManagement
public class ConfigurationBean {
}

1

মডেলটিতে ক্রিয়াকলাপযোগ্য প্রয়োগগুলি যোগ করে আমি এই সমস্যাটি সমাধান করেছি।

@Entity
@Table(name="Model_Rest")
@IdClass(Model_Rest.class)
public class Model_Rest implements Serializable {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    /**
     * 
     */
    //@GeneratedValue(strategy = GenerationType.AUTO)
    //@Column(columnDefinition="id")

    @Id
    private String login;
    @Id
    private String password;




    @Autowired
    public String getLogin() {
        return login;
    }

    @Autowired
    public void setLogin(String login) {
        this.login = login;
    }

    @Autowired
    public String getPassword() {
        return password;
    }

    @Autowired
    public void setPassword(String password) {
        this.password = password;
    }

    public Model_Rest() {
        // TODO Auto-generated constructor stub
    }

    public Model_Rest(String login, String password) {
        this.login = login;
        this.password = password;
    }

    @Override
    public String toString() {
        return "Model_Rest [login=" + login + ", password=" + password + "]";
    }
  }

1

এই ত্রুটিটি এই সত্যের সাথেও সম্পর্কিত হতে পারে যে আপনি উদাহরণস্বরূপ একটি ভুল ডিবি নাম দিলে আপনার "বসন্ত.ড্যাটাসোসর.আরল" তে ত্রুটি রয়েছে you


0

@ আইডি ব্যবহার করুন। আমার পক্ষে কাজ করুন। তবে এটির পরে আমি ত্রুটি ছুঁড়ে দেব entity এটি আপনার সত্তা শ্রেণীর বা ভান্ডারগুলিতে কিছু অনুপস্থিত রয়েছে তার উপর নির্ভর করে


0

আপনি JDK 1.8.0_201 ব্যবহার করেন বা সর্বশেষ জেডিকে দিয়ে সর্বশেষ চেষ্টা করুন।

আমার JDK1.8.0_201 তে একই সমস্যা আছে তবে এটি কোনও কোড পরিবর্তন ছাড়াই JDK1.8.0_101 এর সাথে কাজ করে।


0

আমার জন্য, এটি অন্য ত্রুটির ফলাফল ছিল

org.postgresql.util.PSQLException: FATAL: ব্যবহারকারীর জন্য পাসওয়ার্ড প্রমাণীকরণ ব্যর্থ হয়েছে

যার অর্থ আপনার কেবলমাত্র আপনার প্রমাণীকরণের শংসাপত্রগুলি পর্যালোচনা করা উচিত


0

এই নির্ভরতা যুক্ত করার পরে আমার ত্রুটিটি সমাধান হয়েছিল।

<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator -->
    <dependency>
        <groupId>org.hibernate.validator</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>6.0.16.Final</version>
    </dependency>

0

বসন্ত সংস্করণ পরিবর্তন করার চেষ্টা করুন। আমার একই সমস্যা ছিল এবং এটি আমার পক্ষে কাজ করেছিল


0

আমার এক্সিলিপ লুনায় আমার একই সমস্যা ছিল। আমি বুঝতে পেরেছি যে আমি জেডিকে 12 এবং জাভা 1.8 ব্যবহার করছি। আমি জেডিকে জেডিকে 8 এ পরিবর্তন করেছি এবং সমস্যাটি সমাধান করা হয়েছে। আপনি যদি আপনার জেডিকে Eclipse এ যাচাই করতে চান তবে যান

Window-> Preferences-> Java- >Installed JREs 

এবং তারা আপনার প্রকল্পের সাথে সামঞ্জস্য কিনা তা পরীক্ষা করে দেখুন। শুভকামনা!


0

আমার জন্য এটি ছিল অ্যাপ্লিকেশন.প্রেটিসগুলির ডাটাবেসের নাম। আমি যখন সঠিক নামটি সরবরাহ করেছি তখন এটি ঠিক আছে।



0

এখনও যে একই সমস্যা আছে। অ্যাপ্লিকেশন.প্রেটিটিগুলিতে নিম্নলিখিত লাইনটি যুক্ত করুন

# The SQL dialect makes Hibernate generate better SQL for the chosen database
## I am using Mysql8 so I have declared MySQL8Dialect if you have other versions just add ## that version number
spring.jpa.properties.hibernate.dialect =  org.hibernate.dialect.MySQL8Dialect

-1

আমি একই ত্রুটি হয়ে গেছে। ত্রুটিটি আগে আসেনি, তবে সম্প্রতি আমি আমার ওরাকল ডিবি পুনরায় ইনস্টল করেছি এবং উদাহরণের নামটি 'xe' থেকে 'অরকিল' এ পরিবর্তন করেছি, তবে সম্পত্তি ফাইলটিতে কোডের এই অংশটি পরিবর্তন করতে ভুলে গেছি:

spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:***xe***
spring.datasource.username=system
spring.datasource.password=manager

আমি একবার এটি 'xe' থেকে 'orcl' এ পরিবর্তন করি সবকিছু ঠিক আছে।


-1

সমস্যাটি প্যাকেজ বিরোধের কারণে হতে পারে। আপনি যখন @Idকোনও সত্তায় টীকা ব্যবহার করেন, এটি @Idস্প্রিং ফ্রেমওয়ার্কটি ব্যবহার করতে পারে ; তবে এটি অবশ্যই ব্যবহার করা উচিত@Id দৃ API়তা API এর টীকাটি ।

সুতরাং @javax.persistence.Idসত্তাগুলিতে টিকা ব্যবহার করুন ।


আপনি যদি ক্লাস অ্যাক্সেস করেন তবে এটি আমদানির মাধ্যমে প্যাকেজ রেফারেন্স সহ নির্দিষ্ট শ্রেণিকে বোঝায়। যদি আপনি এটি করেন তবে এটি একটি সংকলন সময় ত্রুটি এবং কোনও প্রক্রিয়া চলাকালীন প্রথম স্থানে ধরা পড়ে। সুতরাং, জেপিএ এবং বসন্তের সাথে @ আইডির সাথে দ্বন্দ্ব হওয়ার কোনও সুযোগ নেই।
ইমাম বাক্স

আমি নিশ্চিত না যে এটি কোন প্রশ্নের উত্তর দেওয়ার চেষ্টা করে, তবে এটি এই প্রশ্ন নয়। @ আইডির সাথে টিকা দেওয়া (বা না) ফলস্বরূপ "সংযোগ পুলটি ক্লান্ত হয়ে গেছে - ডেটাসোর্সবিউনে 'ম্যাক্সপুলসাইজ' এবং / অথবা 'বোনার কানেকশনটাইম' বাড়ানোর চেষ্টা করুন an"
মার্ক রোটভিল

-2

নিম্নলিখিত নির্ভরতা যুক্ত করার চেষ্টা করুন।

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
   <groupId>com.h2database</groupId>
   <artifactId>h2</artifactId>
</dependency> 
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.