博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate + hsqldb单元测试
阅读量:5215 次
发布时间:2019-06-14

本文共 1248 字,大约阅读时间需要 4 分钟。

1、测试环境连接hsqldb,使用hibernate的自动建表功能。

1 
3
4
5
6
7
test.data
8
9
10
11
12
org.hibernate.dialect.MySQLDialect
13
true
14
15
create
16
17
18

 

2、hsql不支持AUTO_INCREMENT语法,因此带有以下注解的表不能自动创建,需要自己手动加载sql文件创建表。

@GeneratedValue(strategy = GenerationType.IDENTITY) 加载sql文件的配置如下:
 

3、使用事务回滚

@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)

@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = "/pathTo/spring/context/applicationContext.xml")@TransactionConfiguration(transactionManager = "jdbcTransactionManager", defaultRollback = true)@Transactionalpublic class LocationDaoTest {  @Test  public void testDAOsCRUD(){}}

这个方法没有验证过。

4、保留字问题

尽量不要在表名称、列名称中使用保留字,因为不同的数据库对保留字处理方式不一样,有的使用(`keyword`),有的使用("keyword"),有的使用([keyword]),无法实现使用hsqldb对其他数据库的无缝测试。

5、优点

可使用内存数据库,不产生脏数据,无数据干扰,可以重复测试。

转载于:https://www.cnblogs.com/ylty/p/6417259.html

你可能感兴趣的文章
1191 数轴染色
查看>>
Sql Server 2005主机和镜像切换SQL语句
查看>>
TensorFlow 变量初始化
查看>>
关于nodejs 假设httpserver,会发现一次网页打开,服务端会响应两次的问题;
查看>>
关于JPA动态SQL查询
查看>>
kettle学习 安装部署简单使用
查看>>
CXF详细介绍
查看>>
【BZOJ4999】This Problem Is Too Simple! 离线+树状数组+LCA
查看>>
【BZOJ2423】[HAOI2010]最长公共子序列 DP
查看>>
【SPOJ419】Transposing is Fun Pólya定理+欧拉函数
查看>>
Javascript Read Excel
查看>>
Spring’s RestTemplate
查看>>
解决IntelliJ IDEA 创建Maven项目速度慢问题 DarchetypeCatalog
查看>>
一篇关于apache commons类库的详解
查看>>
jQuery 特殊效果
查看>>
C#设计模式--单例模式
查看>>
《Linux从入门到精通》笔记
查看>>
impdp导入报错ORA-14460: only one COMPRESS or NOCOMPRESS clause may be specified
查看>>
洛谷3628 APIO2010特别行动队(斜率优化)
查看>>
nodejs代码实现文件内容复制
查看>>