Java 造成很多混乱:当有人得到一个Institute实例时,他只是不知道它是JPA控制下的实体还是一个分离的值对象。这就是为什么我们创建DSE和Dtos类。是的,这就是为什么我在回答中说这个例子不合适。创建Institute对象(也用作实体)这样会引起很多混乱:
Java 造成很多混乱:当有人得到一个Institute实例时,他只是不知道它是JPA控制下的实体还是一个分离的值对象。这就是为什么我们创建DSE和Dtos类。是的,这就是为什么我在回答中说这个例子不合适。创建Institute对象(也用作实体)这样会引起很多混乱:,java,hibernate,hql,classcastexception,Java,Hibernate,Hql,Classcastexception,造成很多混乱:当有人得到一个Institute实例时,他只是不知道它是JPA控制下的实体还是一个分离的值对象。这就是为什么我们创建DSE和Dtos类。是的,这就是为什么我在回答中说这个例子不合适。创建Institute对象(也用作实体)这样会引起很多混乱:当有人得到一个Institute实例时,他只是不知道它是JPA控制下的实体还是一个分离的值对象。这就是我们创建DSE和Dtos类的原因。是的,这就是为什么我在回答中说这个例子不合适的原因。 @Entity @Table(name="INSTIT
造成很多混乱:当有人得到一个Institute实例时,他只是不知道它是JPA控制下的实体还是一个分离的值对象。这就是为什么我们创建DSE和Dtos类。是的,这就是为什么我在回答中说这个例子不合适。创建Institute对象(也用作实体)这样会引起很多混乱:当有人得到一个Institute实例时,他只是不知道它是JPA控制下的实体还是一个分离的值对象。这就是我们创建DSE和Dtos类的原因。是的,这就是为什么我在回答中说这个例子不合适的原因。
@Entity
@Table(name="INSTITUTE")
public class Institute {
private int id;
private Member member_id;
private String yearoffrom;
private Date created_date;
private Country country_id;
private State state_id;
private City city_id;
private String josh_rating;
private String institute_type;
private Clob about;
private String tags;
private String natureofbus;
private String placement;
private String placement_percentage;
private String affiliations;
private String scholarship;
private String keyword;
private String avg_salary;
private String document_path;
private String contact_person;
private String address;
private String source;
private String zip;
private int is_active;
private int is_deleted;
private AdminUser created_by_id;
private AdminUser verified_by_id;
select inst.id,inst.member_id.name as institutename,inst.institute_type,inst.city_id.name as cityname,inst.state_id.name as statename,inst.country_id.name as countryname,inst.created_by_id.username as createdby,inst.verified_by_id.username as verifiedby from Institute inst
for(Institute bean : institutelist) {
SEVERE: Servlet.service() for servlet [spring] in context with path [/EducationNew] threw exception [Request processing failed; nested exception is java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to education.bean.Institute] with root cause
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to education.bean.Institute
at education.service.InstituteListingService.getInstituteList_HQL(InstituteListingService.java:45)
at education.controller.LoginController.validateUser(LoginController.java:54)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:436)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:424)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Query query = session.createQuery("Select new Institute(inst.id, inst.name, inst.stuff...) from Institute inst");
List<Object[]> results = (List<Object[]>) yourQuery.list();
for (Object[] result : results) {
//....
}
select mother, offspr, mate.name from DomesticCat as mother
inner join mother.mate as mate
left outer join mother.kittens as offspr