草庐IT

Spring-Hibernate

全部标签

java - 测试 Hibernate DAO,无需围绕它构建宇宙

我们有一个使用spring/Hibernate/MySQL构建的应用程序,现在我们想测试DAO层,但这里有一些我们面临的缺点。考虑多个对象相互连接的用例,例如:书有页。没有Book就不能存在Page对象,因为book_id是Page中的强制FK。为了测试页面,我必须创建一本书。这个简单的用例很容易管理,但是如果你开始构建一个库,直到你没有创建围绕Book和Page的整个宇宙,你才能测试它!所以要测试Page;创建图书馆创建部分创建流派创建作者创建书籍创建页面现在测试页面。有没有一种简单的方法可以绕过这个“universecreation”并单独测试页面对象。我还希望能够测试与Page相

java - Spring 应用程序上下文加载顺序

在我的web.xml上,我有一个“springmvc”servlet声明(它有一个对应的springmvc-servlet.xml)springmvcorg.springframework.web.servlet.DispatcherServletspringmvc/myapp/*我还有常用的applicationContext.xml文件。哪个先加载?springmvc-servlet.xml还是applicationContext.xml?我问这个的原因是每当我放置applicationContext.xml中的元素,我收到严重的上下文错误。但是当我将该元素放入springmvc-

java - Spring 是我的正确选择吗?

我想开始开发一个基于网络的小游戏,在开始之前希望得到一些建议。希望这是问的地方!该游戏基本上是一款梦幻足球风格的游戏,您可以在其中创建一支与其他用户竞争的球员队伍。没什么特别的。自从大学毕业后我就没怎么写过代码了,而且非常生疏。我想用Java编写代码有几个原因:这是我最熟悉的语言。自大学以来我所做的有限开发工作都是使用Java(我对Tomcat和Glassfish有一些新手级的经验,即我让它们运行并部署了我从头开始编写的基本Web应用程序)。我真的很喜欢我所看到的GWT框架,所以我想用它来开发我的GUI。我上一次编程是在大约3年前,当时我为一个糟糕的服务台系统编写了一个Web前端,该系

java - 如何让 Hibernate 为新对象从 1 开始版本列?

有谁知道是否可以让Hibernate使用1作为新对象的版本(乐观锁定字段)而不是零?我的应用程序以前使用的是从1开始的Eclipselink,更改导致了一些问题。我正在使用JPA,但希望任何解决方案都是特定于Hibernate的(希望是persistence.xml中的一个属性!)。 最佳答案 问得好,文档中没有明确提及(eventhoughithintsthatit'spossible)。我也找不到针对这种情况的任何测试,因此,这可能是对Hibernate测试套件的一个很好的改进;-)无论如何,如果您将@Version属性映射到起

java - RESTEasy 不会将我的 Spring bean 映射到自定义 Spring ContextLoader

RESTEasy2.0.1GAJava1.6Spring3.0.3我已尽我所能,但无法弄清正在发生的事情。我有一个SpringMVC应用程序,但是我希望在SpringMVC应用程序外部有一些可用的RESTEasy端点,但在同一个容器中,最终能够连接相同的bean。作为第一步,我只是尝试在容器内建立RESTEasy,为来自Spring配置的bean的请求提供服务。我已经尝试了说明中的样板,也尝试了手动设置,但无济于事。bean@Resource@Path("/")publicclassNeighborComparison{privateStringfoo;@GET@Path(value=

java - 如何在 JPA/Spring-Data JPA 中使用审计?

我在项目中使用JPA和Spring-DataJPA。我有一张表,其中我插入然后更新数据。但是我需要审计信息来保存所有对象的状态,即我需要插入的状态信息和另一个表中的所有后续更新。我知道我可以在数据库中使用触发器来做到这一点。但是,这可以使用JPA/SpringDataJPA来完成吗?如有任何帮助,我们将不胜感激。 最佳答案 JPA规范(section3.5)定义了生命周期回调方法:prePersistpostPersist预删除删除后预更新发布更新加载后这可能是您在纯JPA中所能找到的最接近的东西。SpringData本身具有进一步

java - 如何在 Spring 3.0 应用程序中配置 Hibernate 统计信息?

我们如何配置,以便在基于SpringMVC的Web应用程序中通过JMX获取Hibernate统计信息。有没有更好的方法来跟踪Hibernate性能。 最佳答案 将hibernate.generate_statistics设置为true(在persistence.xml或hibernate.cfg.xml中或者在你的session工厂bean配置中)。然后注册这个bean:(如果您不使用JPA,只需指定您的sessionFactorybean而不是通过EMF获取它)最后您需要一个mbean服务器和导出器:

java - Hibernate 在 ManyToOne 关系中处理 long 0 值而不是 NULL

我使用Hibernate访问遗留数据库。对于某些表,未强制执行父子引用完整性,并且子表中的某些“父”列使用long0值而不是NULL来表示“无父”。我仍然想在@ManyToOne和@OneToMany字段中使用这些关系,但是得到EntityNotFound错误,因为0值不对应到主表中的任何记录。我有哪些选择? 最佳答案 使用NotFound注释:@NotFound(action=NotFoundAction.IGNORE)参见http://docs.jboss.org/hibernate/core/3.6/reference/en-

java - 将哈希函数委托(delegate)给 hibernate 中未初始化的委托(delegate)会导致更改哈希代码

我对使用hibernate委托(delegate)给未初始化对象的hashCode()有问题。我的数据模型如下所示(以下代码经过高度修剪以强调问题并因此损坏,请勿复制!):classCompound{@FetchType.EAGERSetparts=newHashSet();StringsomeUniqueName;publicinthashCode(){finalintprime=31;intresult=1;result=prime*result+((getSomeUniqueName()==null)?0:getSomeUniqueName().hashCode());retur

java - Apache CXF + Spring : Generating a Simple Client

我已经开始使用Spring学习ApacheCXF。首先,我尝试创建一个简单的客户端/服务器模型。服务器端是:service.HelloWorld.java@WebServicepublicinterfaceHelloWorld{StringsayHi(Stringtext);}service.HelloWorldImpl.java@WebService(endpointInterface="service.HelloWorld")publicclassHelloWorldImplimplementsHelloWorld{publicStringsayHi(Stringtext){ret