草庐IT

Hibernate

全部标签

hibernate 中的 Javassist 失败 : invalid constant type: 60

我正在创建一个cli工具来管理现有的应用程序。应用程序和测试都构建良好并运行良好,但尽管我在运行jar中存在的cli工具时收到javassist失败:INFO:Bytecodeprovidername:javassist...INFO:HibernateEntityManager3.5.1-FinalExceptioninthread"main"javax.persistence.PersistenceException:UnabletoconfigureEntityManagerFactoryatorg.hibernate.ejb.Ejb3Configuration.configur

java - hibernate ,获取重复值

我正在编写一个非常简单的查询,但由于某种原因我得到了重复的值。Criteriacr=session.createCriteria(ProcessInstance.class,"p").add(Restrictions.isNull("end"));@CleanupScrollableResultssr=cr.scroll(ScrollMode.FORWARD_ONLY);while(sr.next()){pi=(ProcessInstance)sr.get(0);Stringid=pi.getId();//Gettingduplicatevalues}pi.getId()返回重复值。即

java - 恢复 hibernate 连接

有没有人知道重新建立/重试hibernate连接的方法。我的意思是例如:远程数据库已关闭,我启动了我的应用程序。Hibernate无法建立连接。它失败。但是应用程序没有关闭。有没有办法让hibernate再尝试一次建立连接?提前致谢 最佳答案 您真的应该使用C3P0连接池:http://www.mchange.com/projects/c3p0/index.html#hibernate-specificC3P0文档中有一节关于该主题:http://www.mchange.com/projects/c3p0/index.html#co

java - 如果找不到实体则为空对象

我正在使用Hibernate和JPA。我有一个名为Customer的实体,它引用了一个ParentCustomer:publicclassCustomer{@Id@GeneratedValue@Column(name="CustomerID")privateintid;@ManyToOne@JoinColumn(name="ParentCustomerID")privateCustomerparent;//...}但在我的数据库中,有些客户没有父级,因此ParentCustomerID设置为0。我测试类(class)时遇到的异常是:javax.persistence.EntityNot

java - 持久化实体时出现 NullPointerException

我成功地能够使用NamedQuery检索对象列表。如果我不对对象进行任何修改然后尝试合并它(使用我的实体管理器),则不会抛出异常。但是,如果我更新该实体中的任何字段并尝试合并它,则会引发以下异常:SEVERE:Servlet.service()forservlet[spring-mvc]incontextwithpath[/EuropCar]threwexception[Requestprocessingfailed;nestedexceptionisorg.springframework.transaction.TransactionSystemException:Couldnotc

java - Hibernate 教程 - 在哪里放置映射文件?

我正在关注这个关于hibernate的有趣教程:http://www.tutorialspoint.com/hibernate/hibernate_native_sql.htm然而,本教程忽略了提及将这些文件放在哪里。我正在使用基本Maven项目的文件夹结构。文件夹结构如下:foo└───src└───main├───java│└───org│└───me│└───bar│└───[allmyjavasource-fileshere]└───resources├───hibernate.cfg.xml└───hiber└───Employee.hbm.xml文件夹main在同一层级有j

java - Hibernate异常帮助: TransientObjectException

当我尝试更新对象时出现以下异常:org.hibernate.TransientObjectException:objectreferencesanunsavedtransientinstance-在刷新之前保存transient实例:......有人能帮忙吗???我尝试更新的对象在映射文件中将“惰性”属性设置为false。似乎hibernate希望我在刷新更新之前保存子对象???编辑(添加): 最佳答案 TransientObjectException在您保存引用另一个transient对象(意味着它具有“默认”标识符值,通常为空)

java - Hibernate 分离查询作为标准查询的一部分

Java专家能否帮我编写分离查询作为以下SQL语句的条件查询的一部分。selectA.*FROMAETABLEAwherenotexists(selectentryidFROMAETABLEBwhereB.classpk=A.classpkandB.userid=A.useridandB.modifiedDate>A.modifiedDate)anduserid=10146 最佳答案 你需要写一个correlatedsubquery.假设属性/类名称与上面的列/表名称匹配:DetachedCriteriasubquery=Detac

java - hibernate 一个线程,直到来自不同类的另一个线程参加了一个事件

我有一个触发2个线程的应用程序,第一个启动另一个类来执行一些处理,然后启动第三个类来执行更多处理。主类中的第二个线程应该等到第三个类中的某个事件完成后再执行它的工作。如何实现?我曾尝试实现一个等待/通知以在两个线程之间共享一个锁对象,但从技术上讲这行不通,因为我发现了困难的方法。我可以在类之间共享锁吗?请注意,第3类的实例在第1类中声明,并作为参数传递给第2类。我还尝试在第三类中创建boolean值,告诉事件何时完成,然后轮询第二个线程直到该值为真。这有效但不是很理想。actionListner是否也是解决此问题的更好方法? 最佳答案

java - c3p0 中的默认连接池大小是多少

在下面的配置中,如果我错过了初始、最大、最小池大小。c3p0中的默认连接池大小是多少? 最佳答案 TheInitialPoolSizeis3bydefault.您可以查看以下链接以获取更多信息:http://www.mchange.com/projects/c3p0/#initialPoolSizehttp://javatech.org/2007/11/c3p0-connectionpool-configuration-rules-of-thumb/ 关于java-c3p0中的默认连接池