我做了一些搜索,但没有找到任何令人满意的答案:
与Eclipse一起使用的最好的Maven 3插件是什么?m2插件是否能令人满意地工作?我知道M3试图在可能的情况下向后兼容,但存在一些差异.
任何人的经验将不胜感激!
我正在尝试实现一个JUnit测试来检查DAO的功能.(DAO将创建/读取基本对象/表关系).
我遇到的麻烦是DAO的持久性(对于非测试代码)是通过使用Spring/Hibernate的内部解决方案完成的,这消除了*.hbm.xml
我发现的大多数示例包含的常用模板.
因此,我在理解如何设置JUnit测试以实现DAO来创建/读取(只是非常基本的功能)到内存中的HSQLDB时遇到了一些麻烦.我找到了一些例子,但内部持久性的使用意味着我无法扩展示例所显示的一些类(我似乎无法正确设置application-context.xml).
任何人都可以建议我可以看一下(或任何文档)的任何项目/示例,以进一步理解实现此测试功能的最佳方法吗?我觉得这应该很简单,但是我一直在遇到实现我发现的例子的问题.
编辑:
这是我的解决方案,为了更好的可读性,对于任何需要帮忙的人来说:
我的TestClass
:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContextTest-Example.xml")
@Transactional
public class ExampleDaoTest extends AbstractTransactionalJUnit4SpringContextTests {
@Resource(name = "sessionFactory")
private SessionFactory exampleSessionFactory;
@Resource(name = "exampleDao")
private ExampleDao exampleDao;
Run Code Online (Sandbox Code Playgroud)我的applicationContext.xml
档案:
<!-- List of Daos to be tested -->
<bean id="exampleDao" class="org.myExample.ExampleDao"/>
<!-- Datasource -->
<bean id="example_dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="org.hsqldb.jdbcDriver"/>
<property name="url" value="jdbc:hsqldb:mem:ExampleTest"/>
<property name="username" value="sa"/>
<property name="password" value=""/>
</bean>
<!-- Session Factory -->
<bean …
Run Code Online (Sandbox Code Playgroud)从我在Hibernate文档/在线中读到的内容来看,听起来Hibernate没有处理多个结果集的能力.我希望在依赖于Hibernate的应用程序中进行MySQL DB调用,这将返回多个结果集.
您使用哪种解决方案与Hibernate"玩得很好",请记住,这可能是唯一一个将返回多个结果集的调用?
谢谢!