Поскольку из нескольких объединенных таблиц поступает несколько полей, я попытался использовать DTO вместо сущности. Я знаю, что могу создать представление запроса и сопоставить его с сущностью, но также должен быть способ использовать собственные запросы с DTO, верно?
Я пробовал следовать коду внутри Java Среда Spring 17:
Мой репозиторий:
package felbermayer.webapp.HELMIxInternBestellService.repositories;
import felbermayer.webapp.HELMIxInternBestellService.model.ArtikelDTO;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface ArtikelArtikelgruppenRepository {
@Query(value = "SELECT a.Ident AS Ident, " +
"RTRIM(LTRIM(REPLACE(REPLACE(REPLACE(REPLACE(ProdDataMgmt.dbo.RTF2Text(CONCAT(a.LangText, 'X')), '}', ''), CHAR(13), ''), CHAR(10), ''), CHAR(9), ''))) as Langtext, " +
"a.KurzText AS KurzText, a.BestEinh AS BestEinh " +
"FROM [FenOfficeNG].[dbo].[ArtGrp] ag " +
"LEFT JOIN [FenOfficeNG].[dbo].[ArtGrpZu] agz ON agz.ArtGrpIndex = ag.Ident " +
"LEFT JOIN [FenOfficeNG].[dbo].[Artikel] a ON a.Ident = agz.ArtikelIndex " +
"WHERE ag.Ident = :artGrpIdent",
nativeQuery = true)
List findArtikelByArtGrpIdent(@Param("artGrpIdent") Long artGrpIdent);
}
Мой DTO «Артикель»:
package felbermayer.webapp.HELMIxInternBestellService.model;
public class ArtikelDTO {
private Long Ident;
private String KurzText;
private String LangText;
private String BestEinh;
// Constructor, Getters, and Setters
public ArtikelDTO(Long Ident, String KurzText, String LangText, String BestEinh) {
this.Ident = Ident;
this.KurzText = KurzText;
this.LangText = LangText;
this.BestEinh = BestEinh;
}
public String toString() {
return new String("ident:" + Ident + ",kurzText:" + KurzText + ",langText:" + LangText + ",bestEinh:" + BestEinh);
}
//Getters, setters...
А теперь Сервис для исполнения:
@Service
public class ArtikelArtikelgruppenservice {
@Autowired
private ArtikelArtikelgruppenRepository artikelArtikelgruppenRepository;
public List getArtikelByArtGrpIdent(Long artGrpIdent) {
return artikelArtikelgruppenRepository.findArtikelByArtGrpIdent(artGrpIdent);
}
}
Мой код ошибки:
:: Spring Boot :: (v3.3.4)
2024-09-25 10:55:05.436 [main] [INFO ] [HELMIxInternBestellService] f.w.H.HelmIxInternBestellServiceApplication - Starting HelmIxInternBestellServiceApplication using Java 21 with PID 15688 (D:\Intellij_Projects\HELMIxInternBestellService\target\classes started by Stefan Kulig in D:\Intellij_Projects\HELMIxInternBestellService)
2024-09-25 10:55:05.439 [main] [INFO ] [HELMIxInternBestellService] f.w.H.HelmIxInternBestellServiceApplication - The following 1 profile is active: "dev"
2024-09-25 10:55:06.388 [main] [INFO ] [HELMIxInternBestellService] o.a.catalina.core.StandardService - Starting service [Tomcat]
2024-09-25 10:55:06.388 [main] [INFO ] [HELMIxInternBestellService] o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.30]
2024-09-25 10:55:06.445 [main] [INFO ] [HELMIxInternBestellService] o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-09-25 10:55:06.587 [main] [INFO ] [HELMIxInternBestellService] com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
2024-09-25 10:55:06.828 [main] [INFO ] [HELMIxInternBestellService] com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection ConnectionID:1 ClientConnectionId: 65e85686-ac3a-48e0-a64b-e2e47fd7606a
2024-09-25 10:55:06.830 [main] [INFO ] [HELMIxInternBestellService] com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
2024-09-25 10:55:06.866 [main] [INFO ] [HELMIxInternBestellService] o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default]
2024-09-25 10:55:06.911 [main] [INFO ] [HELMIxInternBestellService] org.hibernate.Version - HHH000412: Hibernate ORM core version 6.6.1.Final
2024-09-25 10:55:06.941 [main] [INFO ] [HELMIxInternBestellService] o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled
2024-09-25 10:55:07.264 [main] [INFO ] [HELMIxInternBestellService] o.hibernate.orm.connections.pooling - HHH10001005: Database info:
Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)']
Database driver: undefined/unknown
Database version: 12.0
Autocommit mode: undefined/unknown
Isolation level: undefined/unknown
Minimum pool size: undefined/unknown
Maximum pool size: undefined/unknown
2024-09-25 10:55:07.519 [main] [INFO ] [HELMIxInternBestellService] o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration)
2024-09-25 10:55:07.566 [main] [WARN ] [HELMIxInternBestellService] o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'artikelArtikelgruppenservice': Unsatisfied dependency expressed through field 'artikelArtikelgruppenRepository': No qualifying bean of type 'felbermayer.webapp.HELMIxInternBestellService.repositories.ArtikelArtikelgruppenRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
2024-09-25 10:55:07.568 [main] [INFO ] [HELMIxInternBestellService] com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated...
2024-09-25 10:55:07.569 [main] [INFO ] [HELMIxInternBestellService] com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed.
2024-09-25 10:55:07.571 [main] [INFO ] [HELMIxInternBestellService] o.a.catalina.core.StandardService - Stopping service [Tomcat]
2024-09-25 10:55:07.594 [main] [ERROR] [HELMIxInternBestellService] o.s.b.d.LoggingFailureAnalysisReporter -
***************************
APPLICATION FAILED TO START
***************************
Description:
Field artikelArtikelgruppenRepository in felbermayer.webapp.HELMIxInternBestellService.service.ArtikelArtikelgruppenservice required a bean of type 'felbermayer.webapp.HELMIxInternBestellService.repositories.ArtikelArtikelgruppenRepository' that could not be found.
The injection point has the following annotations:
- @org.springframework.beans.factory.annotation.Autowired(required=true)
Action:
Consider defining a bean of type 'felbermayer.webapp.HELMIxInternBestellService.repositories.ArtikelArtikelgruppenRepository' in your configuration.
Disconnected from the target VM, address: '127.0.0.1:7108', transport: 'socket'
Я не понимаю действия по определению компонента для него, поскольку это невозможно, и у него все равно есть @Repository.
Более того:
- я проверил свой DTO и репозиторий на предмет учета регистра.
- мое SpringApplication имеет @EnableJpaRepositories(basePackages = "felbermayer.webapp.HELMIxInternBestellService.repositories) ") и репозиторий находится в нужном месте
(Я уже думал о создании представления и создании сущности, но не хочу создавать для него представление, если это возможно)
Что я делаю не так, мой интерфейс «ArtikelArtikelgruppenRepository»?
Или мой совершенно неправильный подход к использованию собственных запросов и DTO?
Изменить: попробовал добавить «extends CrudRepository» в свой репозиторий «ArtikelArtikelgruppenRepository» , теперь я получаю следующую ошибку:
2024-09-25 12:45:34.021 [main] [INFO ] [HELMIxInternBestellService] o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration)
2024-09-25 12:45:34.189 [main] [WARN ] [HELMIxInternBestellService] o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'artikelArtikelgruppenservice': Unsatisfied dependency expressed through field 'artikelArtikelgruppenRepository': Error creating bean with name 'artikelArtikelgruppenRepository' defined in felbermayer.webapp.HELMIxInternBestellService.repositories.ArtikelArtikelgruppenRepository defined in @EnableJpaRepositories declared on HelmIxInternBestellServiceApplication: Not a managed type: class felbermayer.webapp.HELMIxInternBestellService.model.ArtikelDTO
2024-09-25 12:45:34.191 [main] [INFO ] [HELMIxInternBestellService] com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated...
2024-09-25 12:45:34.193 [main] [INFO ] [HELMIxInternBestellService] com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed.
2024-09-25 12:45:34.194 [main] [INFO ] [HELMIxInternBestellService] o.a.catalina.core.StandardService - Stopping service [Tomcat]
2024-09-25 12:45:34.218 [main] [ERROR] [HELMIxInternBestellService] o.s.boot.SpringApplication - Application run failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'artikelArtikelgruppenservice': Unsatisfied dependency expressed through field 'artikelArtikelgruppenRepository': Error creating bean with name 'artikelArtikelgruppenRepository' defined in felbermayer.webapp.HELMIxInternBestellService.repositories.ArtikelArtikelgruppenRepository defined in @EnableJpaRepositories declared on HelmIxInternBestellServiceApplication: Not a managed type: class felbermayer.webapp.HELMIxInternBestellService.model.ArtikelDTO
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:788)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:768)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:145)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:509)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1439)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:599)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:975)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:971)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:625)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:335)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1363)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1352)
at felbermayer.webapp.HELMIxInternBestellService.HelmIxInternBestellServiceApplication.main(HelmIxInternBestellServiceApplication.java:13)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'artikelArtikelgruppenRepository' defined in felbermayer.webapp.HELMIxInternBestellService.repositories.ArtikelArtikelgruppenRepository defined in @EnableJpaRepositories declared on HelmIxInternBestellServiceApplication: Not a managed type: class felbermayer.webapp.HELMIxInternBestellService.model.ArtikelDTO
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1806)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:600)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1443)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:785)
... 20 common frames omitted
Caused by: java.lang.IllegalArgumentException: Not a managed type: class felbermayer.webapp.HELMIxInternBestellService.model.ArtikelDTO
at org.hibernate.metamodel.model.domain.internal.JpaMetamodelImpl.managedType(JpaMetamodelImpl.java:223)
at org.hibernate.metamodel.model.domain.internal.MappingMetamodelImpl.managedType(MappingMetamodelImpl.java:469)
at org.hibernate.metamodel.model.domain.internal.MappingMetamodelImpl.managedType(MappingMetamodelImpl.java:99)
at org.springframework.data.jpa.repository.support.JpaMetamodelEntityInformation.(JpaMetamodelEntityInformation.java:82)
at org.springframework.data.jpa.repository.support.JpaEntityInformationSupport.getEntityInformation(JpaEntityInformationSupport.java:69)
at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getEntityInformation(JpaRepositoryFactory.java:249)
at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:214)
at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:197)
at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:1)
at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:317)
at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.lambda$afterPropertiesSet$5(RepositoryFactoryBeanSupport.java:286)
at org.springframework.data.util.Lazy.getNullable(Lazy.java:135)
at org.springframework.data.util.Lazy.get(Lazy.java:113)
at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:292)
at org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:132)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1853)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1802)
... 30 common frames omitted
Disconnected from the target VM, address: '127.0.0.1:10576', transport: 'socket'
Process finished with exit code 1
Edit2: попробовал решение с помощью @NamedNativeQuery от @Yann39:
my ArtikelDTO
@Getter
@Setter
@AllArgsConstructor
@NamedNativeQuery(
name = "findTransictions",
query = """
SELECT a.Ident AS Ident,\s
RTRIM(LTRIM(REPLACE(REPLACE(REPLACE(REPLACE(ProdDataMgmt.dbo.RTF2Text(CONCAT(a.LangText, 'X')), '}', ''), CHAR(13), ''), CHAR(10), ''), CHAR(9), ''))) AS LangText,
a.KurzText AS KurzText,\s
a.BestEinh AS BestEinh
FROM [FenOfficeNG].[dbo].[ArtGrp] ag
LEFT JOIN [FenOfficeNG].[dbo].[ArtGrpZu] agz ON agz.ArtGrpIndex = ag.Ident
LEFT JOIN [FenOfficeNG].[dbo].[Artikel] a ON a.Ident = agz.ArtikelIndex
WHERE ag.Ident = :artGrpIdent
""",
resultSetMapping = "findArtikel"
)
@SqlResultSetMapping(name = "findArtikel",
classes = {
@ConstructorResult(targetClass = ArtikelDTO.class, columns = {
@ColumnResult(name = "Ident", type = Long.class),
@ColumnResult(name = "KurzText", type = String.class),
@ColumnResult(name = "LangText", type = String.class),
@ColumnResult(name = "BestEinh", type = String.class),
})
}
)
public class ArtikelDTO {
private Long Ident;
private String KurzText;
private String LangText;
private String BestEinh;
public String toString() {
return new String("ident:" + Ident + ",kurzText:" + KurzText + ",langText:" + LangText + ",bestEinh:" + BestEinh);
}
}
Репозиторий:
@Repository
public interface ArtikelArtikelgruppenRepository extends JpaRepository {
@Query(name = "findArtikel", nativeQuery = true)
List findArtikelByArtGrpIdent(@Param("artGrpIdent") Long artGrpIdent);
}
Произошла следующая ошибка:
2024-09-25 15:32:59.645 [main] [WARN ] [HELMIxInternBestellService] o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'artikelArtikelgruppenservice': Unsatisfied dependency expressed through field 'artikelArtikelgruppenRepository': Error creating bean with name 'artikelArtikelgruppenRepository' defined in felbermayer.webapp.HELMIxInternBestellService.repositories.ArtikelArtikelgruppenRepository defined in @EnableJpaRepositories declared on HelmIxInternBestellServiceApplication: Not a managed type: class felbermayer.webapp.HELMIxInternBestellService.model.ArtikelDTO
2024-09-25 15:32:59.646 [main] [INFO ] [HELMIxInternBestellService] com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated...
2024-09-25 15:32:59.648 [main] [INFO ] [HELMIxInternBestellService] com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed.
2024-09-25 15:32:59.650 [main] [INFO ] [HELMIxInternBestellService] o.a.catalina.core.StandardService - Stopping service [Tomcat]
2024-09-25 15:32:59.672 [main] [ERROR] [HELMIxInternBestellService] o.s.boot.SpringApplication - Application run failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'artikelArtikelgruppenservice': Unsatisfied dependency expressed through field 'artikelArtikelgruppenRepository': Error creating bean with name 'artikelArtikelgruppenRepository' defined in felbermayer.webapp.HELMIxInternBestellService.repositories.ArtikelArtikelgruppenRepository defined in @EnableJpaRepositories declared on HelmIxInternBestellServiceApplication: Not a managed type: class felbermayer.webapp.HELMIxInternBestellService.model.ArtikelDTO
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:788)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:768)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:145)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:509)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1439)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:599)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:975)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:971)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:625)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:335)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1363)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1352)
at felbermayer.webapp.HELMIxInternBestellService.HelmIxInternBestellServiceApplication.main(HelmIxInternBestellServiceApplication.java:13)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'artikelArtikelgruppenRepository' defined in felbermayer.webapp.HELMIxInternBestellService.repositories.ArtikelArtikelgruppenRepository defined in @EnableJpaRepositories declared on HelmIxInternBestellServiceApplication: Not a managed type: class felbermayer.webapp.HELMIxInternBestellService.model.ArtikelDTO
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1806)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:600)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1443)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:785)
... 20 common frames omitted
Caused by: java.lang.IllegalArgumentException: Not a managed type: class felbermayer.webapp.HELMIxInternBestellService.model.ArtikelDTO
at org.hibernate.metamodel.model.domain.internal.JpaMetamodelImpl.managedType(JpaMetamodelImpl.java:223)
at org.hibernate.metamodel.model.domain.internal.MappingMetamodelImpl.managedType(MappingMetamodelImpl.java:469)
at org.hibernate.metamodel.model.domain.internal.MappingMetamodelImpl.managedType(MappingMetamodelImpl.java:99)
at org.springframework.data.jpa.repository.support.JpaMetamodelEntityInformation.(JpaMetamodelEntityInformation.java:82)
at org.springframework.data.jpa.repository.support.JpaEntityInformationSupport.getEntityInformation(JpaEntityInformationSupport.java:69)
at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getEntityInformation(JpaRepositoryFactory.java:249)
at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:214)
at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:197)
at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:1)
at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:317)
at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.lambda$afterPropertiesSet$5(RepositoryFactoryBeanSupport.java:286)
at org.springframework.data.util.Lazy.getNullable(Lazy.java:135)
at org.springframework.data.util.Lazy.get(Lazy.java:113)
at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:292)
at org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:132)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1853)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1802)
... 30 common frames omitted
Disconnected from the target VM, address: '127.0.0.1:17146', transport: 'socket'
Подробнее здесь: https://stackoverflow.com/questions/790 ... -java-dtos
Мобильная версия