Tag: hibernate

hibernate时的未知实体

执行主类时出现此错误。 我试图在表组合中插入新记录。 如您所见,我正在使用Hibernate ORM模型来做到这一点。 还可以说hibernate在没有任何问题的情况下连接数据库! Exception in thread “main” org.hibernate.MappingException: Unknown entity: com.nortal.vspa.model.Portfolio at org.hibernate.internal.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:1129) at org.hibernate.internal.SessionImpl.getEntityPersister(SessionImpl.java:1402) at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:117) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:204) at org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:55) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:189) at org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:49) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:90) at org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:756) at org.hibernate.internal.SessionImpl.save(SessionImpl.java:748) at org.hibernate.internal.SessionImpl.save(SessionImpl.java:744) at com.nortal.vspa.main.Main.main(Main.java:24) 实体类: @Entity @Table(name=”portfolio”) public class Portfolio implements Serializable { private static final long serialVersionUID = -1136208004146721604L; @Id @Column(name=”symbol”) […]

Hibernate:直接在bean中设置Id或调用load()或get()方法之间的区别?

以下是加载的示例: – Stock stock = (Stock)session.load(Stock.class, new Integer(2)); StockTransaction stockTransactions = new StockTransaction(); //set stockTransactions detail stockTransactions.setStock(stock); session.save(stockTransactions); 有什么区别,如果我直接设置id如下: – Stock stock =new Stock(); stock.setId(2); StockTransaction stockTransactions = new StockTransaction(); //set stockTransactions detail stockTransactions.setStock(stock); session.save(stockTransactions); 因为我已经知道了股票表的Id。 你打电话给负载还是搞定?

我怎么能用Hibernate的“无法解析配置”错误?

我正在关注YouTube上的Java Hibernate教程示例。 在我尝试运行应该在Apache Derby服务器上创建表Employee的代码之前,一切看起来都很棒。 我试图首先使用SQL Server(2008),我得到了同样的错误。 无法解析配置:hibernate.cfg.xml并且还存在超时错误 。 我感谢任何帮助。 谢谢。 这是我得到的错误: 17:28:51,574 INFO Version:15 – Hibernate Annotations 3.4.0.GA 17:28:51,587 INFO Environment:560 – Hibernate 3.3.2.GA 17:28:51,590 INFO Environment:593 – hibernate.properties not found 17:28:51,594 INFO Environment:771 – Bytecode provider name : javassist 17:28:51,597 INFO Environment:652 – using JDK 1.4 java.sql.Timestamp handling 17:28:51,648 INFO Version:14 – Hibernate Commons […]

关于Hibernate的createQuery()的空指针

当我尝试使用createQuery()运行HQL查询时,我正在努力找到空指针exception的底部。 运行查询的代码非常简单。 最初我有一个我正在调用的命名查询,但只是为了使事情更简单并消除任何复杂性我正在这样做(springwildlife是包,而Species是类/实体): Query q = session.createQuery(“SELECT s FROM springwildlife.Species s”); (顺便说一句:我也曾尝试使用包装名称和包装名称。我还尝试过更简单的“FROM springwildlife.Species”查询) 我已经创建了一个XML映射(species.hbm.xml),如下所示: species_id_seq 在我的hibernate.cfg.xml文件中,我像这样拉入映射: 我的类/实体看起来像这样: package springwildlife; public class Species { // properties here public Species() { } // sets, gets, etc. } 有没有人知道发生了什么? 我花了很多时间试图追踪它而且我受到了阻碍。 (我不确定它是否相关,但为了以防万一,我使用Resin作为我的服务器而IntelliJ作为我的IDE) 这是堆栈跟踪(SpeciesFactory.java中的第68行是对createQuery的调用): [11-06-02 11:19:26.726] {http:// *:8080-2} org.springframework.web.util.NestedServletException:请求处理失败; 嵌套exception是java.lang.NullPointerException 在org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:656) 在org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:119) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:96) 在com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:109) 在com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:156) 在com.caucho.server.webapp.AccessLogFilterChain.doFilter(AccessLogFilterChain.java:95) 在com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:287) 在com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:792) 在com.caucho.network.listen.TcpSocketLink.dispatchRequest(TcpSocketLink.java:730) […]

多个数据库的事务管理使用Spring和Hibernate

我想出了一个Spring和Hibernate应用程序,它有Inserts / Update到它自己的系统数据库,它甚至必须插入/更新具有不同数据库类型的其他系统。 如何在使用不同的数据库执行Hibernate时实现事务管理。 -Bharat

‘field list’gwt项目中的未知列’… jdoDetachedState’

我有奇怪的问题。 当我在没有gwt的情况下运行我的项目时,只需要hibernate – 一切正常,但是当我在gwt中插入代码时,会出现此exception。 PM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions WARN: SQL Error: 1054, SQLState: 42S22 PM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions ERROR: Unknown column ’employee0_.jdoDetachedState’ in ‘field list’ 我这样做了 List list = session.createQuery(“FROM Employee”).list(); 我的查询看起来像: Hibernate: select employee0_.id as id1_1_, employee0_.born as born2_1_, employee0_.department as departme3_1_, employee0_.first_name as first_na4_1_, employee0_.jdoDetachedState as jdoDetac5_1_, employee0_.post as post8_1_, employee0_.salary as salary6_1_, employee0_.second_name as […]

JPA / Hibernate选择查询返回重复记录

我有一个表,比如,具有ID,State和User_ID的Instrument作为列。 所以我有这个JPA查询返回所有具有匹配User_ID的乐器记录。 query = manager.createQuery(“SELECT instrument from Instrument instrument where instrument.User_ID=:User_ID”,Instrument.class); query.setParameter(“User_ID”, User_ID); List instruments= query.getResultList(); for(Instrument instrument:instruments){ System.out.println(“Instrument ID “+instrument.getID()); // using sysout as it is not prod code yet } 它只返回与匹配记录重复多次的第一条记录。 11:13:01,703 INFO [stdout] (http-/127.0.0.1:8080-1) Instrument ID 1 11:13:01,704 INFO [stdout] (http-/127.0.0.1:8080-1) Instrument ID 1 11:13:01,704 INFO [stdout] (http-/127.0.0.1:8080-1) Instrument ID 1 我在Db中有三个记录,仪器ID为1,2和3 […]

我的实体加载速度超慢了怎么办?

我有以下实体: @Entity @Table(name=”\”Order\””) public class Order { @Id @SequenceGenerator(name=”order_id_seq”, sequenceName=”order_id_seq”, allocationSize=1) @GeneratedValue(strategy = GenerationType.SEQUENCE, generator=”order_id_seq”) private long id; @OneToOne private Customer customerDetails; @OneToOne private ProductDetails productDetails; @OneToOne private TransportDetails transportDetails; @OneToOne private OtherDetails otherDetails; @OneToOne private OtherDetails otherDetails2; @OneToOne private OtherDetails3 otherDetails3; private LocalDateTime dateOrderPlaced; private LocalDateTime dateOrderPaid; private Float totalPrice; @Size(max = 1000) private […]

Org.hibernate.HibernateException:没有活动事务,createQuery无效

在这个问题之后 ,我试图将Hibernate 4.3.8.Final添加到Spring 4.1.5.RELEASE; 但是 – 代码抛出一个exception,因为跟随并且有时抛出 – 它无法找到hibernate的实体类(com.myproject.model.MyTable),尽管该类存在且位于com.myproject.model包中。 堆栈跟踪 org.hibernate.HibernateException: createQuery is not valid without active transaction at org.hibernate.context.internal.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:352) at com.sun.proxy.$Proxy40.createQuery(Unknown Source) at com.myproject.repository.TestRepImpl.get(TestRepImpl.java:21) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:136) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207) at com.sun.proxy.$Proxy33.get(Unknown Source) at com.myproject.service.TestServiceImpl.get(TestServiceImpl.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at […]

自动连接到hibernate拦截器

我正在扩展hibernate.EmptyInterceptor,在我的实现中,我希望自动连接到某些服务,但它们返回null。 我在类上添加了@Component注释。 我的代码: 和class级: @SuppressWarnings(“serial”) @Component public class AuditInterceptor extends EmptyInterceptor { @Autowired private IUserSessionService userSessionService;