Неизвестный объект: com.sun.proxy.$Proxy87.JAVA

Программисты JAVA общаются здесь
Anonymous
Неизвестный объект: com.sun.proxy.$Proxy87.

Сообщение Anonymous »

Я столкнулся с проблемой при попытке заставить мою программу работать с использованием Vaadin и Spring-boot.
Я получаю исключение IllegalArgumentException при попытке вызвать EntityManager.persist() или EntityManager.merge()

Итак, мне удалось решить мою предыдущую проблему, следуя инструкциям, предоставленным кем-то здесь, что представляло собой исключение NullPointerException при попытке использовать мой репозиторий. У меня его больше нет, но у меня есть новое — IllegalArgumentException.

Я искал решение здесь, но большинство вопросов касалось исключений IllegalArgumentException с пользователем. определенные объекты (например, com.chinalbs.entity.Conductor), но мой следующий: java.lang.IllegalArgumentException: Неизвестный объект: com.sun.proxy.$Proxy87
Я читал, что это может быть из-за аннотация @Entity отсутствует в одном из моих классов сущностей, но они у меня есть, так что это не так.
Пытался установить @EntityScan для моего пакета сущностей, но это тоже не помогло.
Объект «Моя комната»:

Код: Выделить всё

@Entity
@Table(name="Room")
public class Room {

@Id
@GeneratedValue
private int id;

private String name;
private int level;

public Room() {
}

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getLevel() {
return level;
}

public void setLevel(int level) {
this.level = level;
}
}
Часть, в которой я получаю исключение:

Код: Выделить всё

@Transactional
@Component
public class Repository_Room_Impl implements Repository_Room{

@PersistenceContext
private EntityManager em;

@Override
public List findAll() {
return em.createQuery("select n from " + Room.class.getSimpleName() + " n").getResultList();
}

@Override
public void save(Room room) {
em.persist(room);
}

public void delete(Room room) {
em.remove(em.find(Room.class, room.getId()));
}

public void update(Room room) {
em.merge(em);
}

public List getCourses(Room room)
{
List  courses = em.createQuery("select n from " + Course.class.getSimpleName() + " n WHERE n.Room = :roomID", Course.class)
.setParameter("roomID", room.getId())
.getResultList();
return courses;
}
}
Трассировка стека:

Код: Выделить всё

java.lang.IllegalArgumentException: Unknown entity:  c o m . s u n . p r o x y . $ P r o x y 8 7 < b r   / >         a t   o r g . h i b e r n a t e . i n t e r n a l . S e s s i o n I m p l . f i r e M e r g e ( S e s s i o n I m p l . j a v a : 9 0 9 ) < b r   / >         a t   o r g . h i b e r n a t e . i n t e r n a l . S e s s i o n I m p l . m e r g e ( S e s s i o n I m p l . j a v a : 8 8 7 ) < b r   / >         a t   s u n . r e f l e c t . N a t i v e M e t h o d A c c e s s o r I m p l . i n v o k e 0 ( N a t i v e   M e t h o d ) < b r   / >         a t   s u n . r e f l e c t . N a t i v e M e t h o d A c c e s s o r I m p l . i n v o k e ( N a t i v e M e t h o d A c c e s s o r I m p l . j a v a : 6 2 ) < b r   / >         a t   s u n . r e f l e c t . D e l e g a t i n g M e t h o d A c c e s s o r I m p l . i n v o k e ( D e l e g a t i n g M e t h o d A c c e s s o r I m p l . j a v a : 4 3 ) < b r   / >         a t   j a v a . l a n g . r e f l e c t . M e t h o d . i n v o k e ( M e t h o d . j a v a : 4 9 8 ) < b r   / >         a t   o r g . s p r i n g f r a m e w o r k . o r m . j p a . S h a r e d E n t i t y M a n a g e r C r e a t o r $ S h a r e d E n t i t y M a n a g e r I n v o c a t i o n H a n d l e r . i n v o k e ( S h a r e d E n t i t y M a n a g e r C r e a t o r . j a v a : 3 0 8 ) < b r   / >         a t   c o m . s u n . p r o x y . $ P r o x y 8 7 . m e r g e ( U n k n o w n   S o u r c e ) < b r   / >         a t   c o m . e x a m p l e . b e a d a n d o . r e p o s i t o r y . I m p l . R e p o s i t o r y _ R o o m _ I m p l . u p d a t e ( R e p o s i t o r y _ R o o m _ I m p l . j a v a : 3 6 ) < b r   / >         a t   c o m . e x a m p l e . b e a d a n d o . r e p o s i t o r y . I m p l . R e p o s i t o r y _ R o o m _ I m p l $ $ F a s t C l a s s B y S p r i n g C G L I B $ $ 6 5 e 4 2 1 5 8 . i n v o k e ( & l t ; g e n e r a t e d & g t ; ) < b r   / >         a t   o r g . s p r i n g f r a m e w o r k . c g l i b . p r o x y . M e t h o d P r o x y . i n v o k e ( M e t h o d P r o x y . j a v a : 2 1 8 ) < b r   / >         a t   o r g . s p r i n g f r a m e w o r k . a o p . f r a m e w o r k . C g l i b A o p P r o x y $ C g l i b M e t h o d I n v o c a t i o n . i n v o k e J o i n p o i n t ( C g l i b A o p P r o x y . j a v a : 7 4 9 ) < b r   / >         a t   o r g . s p r i n g f r a m e w o r k . a o p . f r a m e w o r k . R e f l e c t i v e M e t h o d I n v o c a t i o n . p r o c e e d ( R e f l e c t i v e M e t h o d I n v o c a t i o n . j a v a : 1 6 3 ) < b r   / >         a t   o r g . s p r i n g f r a m e w o r k . t r a n s a c t i o n . i n t e r c e p t o r . T r a n s a c t i o n A s p e c t S u p p o r t . i n v o k e W i t h i n T r a n s a c t i o n ( T r a n s a c t i o n A s p e c t S u p p o r t . j a v a : 2 9 5 ) < b r   / >         a t   o r g . s p r i n g f r a m e w o r k . t r a n s a c t i o n . i n t e r c e p t o r . T r a n s a c t i o n I n t e r c e p t o r . i n v o k e ( T r a n s a c t i o n I n t e r c e p t o r . j a v a : 9 8 ) < b r   / >         a t   o r g . s p r i n g f r a m e w o r k . a o p . f r a m e w o r k . R e f l e c t i v e M e t h o d I n v o c a t i o n . p r o c e e d ( R e f l e c t i v e M e t h o d I n v o c a t i o n . j a v a : 1 8 6 ) < b r   / >         a t   o r g . s p r i n g f r a m e w o r k . a o p . f r a m e w o r k . C g l i b A o p P r o x y $ D y n a m i c A d v i s e d I n t e r c e p t o r . i n t e r c e p t ( C g l i b A o p P r o x y . j a v a : 6 8 8 ) < b r   / >         a t   c o m . e x a m p l e . b e a d a n d o . r e p o s i t o r y . I m p l . R e p o s i t o r y _ R o o m _ I m p l $ $ E n h a n c e r B y S p r i n g C G L I B $ $ c 0 f 4 a e 1 0 . u p d a t e ( & l t ; g e n e r a t e d & g t ; ) < b r   / >         a t   c o m . e x a m p l e . b e a d a n d o . c o m p o n e n t . F o r m _ R o o m . u p d a t e R o o m ( F o r m _ R o o m . j a v a : 9 4 ) < b r   / >         a t   c o m . e x a m p l e . b e a d a n d o . v i e w . V i e w _ C R U D _ R o o m . l a m b d a $ i n i t $ 9 b 1 b 5 2 2 7 $ 1 ( V i e w _ C R U D _ R o o m . j a v a : 5 4 ) < b r   / >         a t   c o m . v a a d i n . f l o w . c o m p o n e n t . C o m p o n e n t E v e n t B u s . f i r e E v e n t F o r L i s t e n e r ( C o m p o n e n t E v e n t B u s . j a v a : 2 0 5 ) < b r   / >         a t   c o m . v a a d i n . f l o w . c o m p o n e n t . C o m p o n e n t E v e n t B u s . h a n d l e D o m E v e n t ( C o m p o n e n t E v e n t B u s . j a v a : 3 7 3 ) < b r   / >         a t   c o m . v a a d i n . f l o w . c o m p o n e n t . C o m p o n e n t E v e n t B u s . l a m b d a $ a d d D o m T r i g g e r $ d d 1 b 7 9 5 7 $ 1 ( C o m p o n e n t E v e n t B u s . j a v a : 2 6 4 ) < b r   / >         a t   c o m . v a a d i n . f l o w . i n t e r n a l . n o d e f e a t u r e . E l e m e n t L i s t e n e r M a p . l a m b d a $ f i r e E v e n t $ 2 ( E l e m e n t L i s t e n e r M a p . j a v a : 4 2 0 ) < b r   / >         a t   j a v a . u t i l . A r r a y L i s t . f o r E a c h ( A r r a y L i s t . j a v a : 1 2 4 9 ) < b r   / >         a t   c o m . v a a d i n . f l o w . i n t e r n a l . n o d e f e a t u r e . E l e m e n t L i s t e n e r M a p . f i r e E v e n t ( E l e m e n t L i s t e n e r M a p . j a v a : 4 2 0 ) < b r   / >         a t   c o m . v a a d i n . f l o w . s e r v e r . c o m m u n i c a t i o n . r p c . E v e n t R p c H a n d l e r . h a n d l e N o d e ( E v e n t R p c H a n d l e r . j a v a : 5 9 ) < b r   / >         a t   c o m . v a a d i n . f l o w . s e r v e r . c o m m u n i c a t i o n . r p c . A b s t r a c t R p c I n v o c a t i o n H a n d l e r . h a n d l e ( A b s t r a c t R p c I n v o c a t i o n H a n d l e r . j a v a : 6 4 ) < b r   / >         a t   c o m . v a a d i n . f l o w . s e r v e r . c o m m u n i c a t i o n . S e r v e r R p c H a n d l e r . h a n d l e I n v o c a t i o n D a t a ( S e r v e r R p c H a n d l e r . j a v a : 3 8 7 ) < b r   / >         a t   c o m . v a a d i n . f l o w . s e r v e r . c o m m u n i c a t i o n . S e r v e r R p c H a n d l e r . l a m b d a $ h a n d l e I n v o c a t i o n s $ 1 ( S e r v e r R p c H a n d l e r . j a v a : 3 6 8 ) < b r   / >         a t   j a v a . u t i l . A r r a y L i s t . f o r E a c h ( A r r a y L i s t . j a v a : 1 2 4 9 ) < b r   / >         a t   c o m . v a a d i n . f l o w . s e r v e r . c o m m u n i c a t i o n . S e r v e r R p c H a n d l e r . h a n d l e I n v o c a t i o n s ( S e r v e r R p c H a n d l e r . j a v a : 3 6 8 ) < b r   / >         a t   c o m . v a a d i n . f l o w . s e r v e r . c o m m u n i c a t i o n . S e r v e r R p c H a n d l e r . h a n d l e R p c ( S e r v e r R p c H a n d l e r . j a v a : 3 1 0 ) < b r   / >         a t   c o m . v a a d i n . f l o w . s e r v e r . c o m m u n i c a t i o n . U i d l R e q u e s t H a n d l e r . s y n c h r o n i z e d H a n d l e R e q u e s t ( U i d l R e q u e s t H a n d l e r . j a v a : 8 9 ) < b r   / >         a t   c o m . v a a d i n . f l o w . s e r v e r . S y n c h r o n i z e d R e q u e s t H a n d l e r . h a n d l e R e q u e s t ( S y n c h r o n i z e d R e q u e s t H a n d l e r . j a v a : 4 0 ) < b r   / >         a t   c o m . v a a d i n . f l o w . s e r v e r . V a a d i n S e r v i c e . h a n d l e R e q u e s t ( V a a d i n S e r v i c e . j a v a : 1 5 0 7 ) < b r   / >         a t   c o m . v a a d i n . f l o w . s e r v e r . V a a d i n S e r v l e t . s e r v i c e ( V a a d i n S e r v l e t . j a v a : 2 4 2 ) < b r   / >         a t   c o m . v a a d i n . f l o w . s p r i n g . S p r i n g S e r v l e t . s e r v i c e ( S p r i n g S e r v l e t . j a v a : 8 1 ) < b r   / >         a t   j a v a x . s e r v l e t . h t t p . H t t p S e r v l e t . s e r v i c e ( H t t p S e r v l e t . j a v a : 7 4 1 ) < b r   / >         a t   o r g . a p a c h e . c a t a l i n a . c o r e . A p p l i c a t i o n F i l t e r C h a i n . i n t e r n a l D o F i l t e r ( A p p l i c a t i o n F i l t e r C h a i n . j a v a : 2 3 1 ) < b r   / >         a t   o r g . a p a c h e . c a t a l i n a . c o r e . A p p l i c a t i o n F i l t e r C h a i n . d o F i l t e r ( A p p l i c a t i o n F i l t e r C h a i n . j a v a : 1 6 6 ) < b r   / >         a t   o r g . a p a c h e . c a t a l i n a . c o r e . A p p l i c a t i o n D i s p a t c h e r . i n v o k e ( A p p l i c a t i o n D i s p a t c h e r . j a v a : 7 1 2 ) < b r   / >    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:352)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
at org.springframework.web.servlet.mvc.ServletForwardingController.handleRequestInternal(ServletForwardingController.java:141)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:177)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:52)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:908)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:92)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:836)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1747)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
Caused by:  org.hibernate.MappingException: Unknown entity: com.sun.proxy.$Proxy87
at org.hibernate.metamodel.internal.MetamodelImpl.entityPersister(MetamodelImpl.java:670)
at org.hibernate.internal.SessionImpl.getEntityPersister(SessionImpl.java:1692)
at org.hibernate.event.internal.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:147)
at org.hibernate.event.internal.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:69)
at org.hibernate.internal.SessionImpl.fireMerge(SessionImpl.java:901)
... 91 more
Что я мог упустить?


Подробнее здесь: https://stackoverflow.com/questions/565 ... xy-proxy87

Вернуться в «JAVA»