我已经使用ExpectedException功能设置了一些JUnit(4.12)测试,我希望测试在预期的异常之后继续.但是我从来没有看到日志'3',因为执行似乎在异常后停止,如果捕获事件?
这实际上是可能的,怎么样?
@Rule
public ExpectedException exception = ExpectedException.none();
@Test
public void testUserAlreadyExists() throws Exception {
log.info("1");
// Create some users
userService.createUser("toto1");
userService.createUser("toto2");
userService.createUser("toto3");
Assert.assertTrue( userService.userExists("toto1") );
Assert.assertTrue( userService.userExists("toto2") );
Assert.assertTrue( userService.userExists("toto3") );
log.info("2");
// Try to create an existing user
exception.expect(AlreadyExistsException.class);
userService.createUser("toto1");
log.info("3");
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试在带有Hibernate的Sybase数据库的名为ECM(大写)的表中执行简单的SELECT查询.我用这种方式注释了我的DBO:
@Entity
@Table(name="ECM")
public class RelationshipDbo {
...
}
Run Code Online (Sandbox Code Playgroud)
但是,我面临" 找不到表 "错误:生成的SQL具有小写的表名.我无法更改数据库配置以告诉它不区分大小写.
我也尝试过这样的引号:
@Table(name="`ECM`")
Run Code Online (Sandbox Code Playgroud)
还有这个 :
@Table(name="'ECM'")
Run Code Online (Sandbox Code Playgroud)
结果:在查询中添加了引号,但表名仍然从大写转换为小写.
技术信息 :
Hibernate 4.3
JPA 1.2
org.hibernate.dialect.SybaseDialect
Run Code Online (Sandbox Code Playgroud)
你们有什么想法吗?
编辑:还试过这个Hibernate将@Table(name)更改为小写
然后我的列名和表名被自动引用,但名称仍然是小写的.
当我在数据库上进行简单的SELECT时,我遇到了与Oracle/Hibernate相关的问题,而且在这个问题上我无法找到任何有用的信息.该应用程序使用Spring Data自行创建查询.该数据库是Oracle 11.02.0.4,以及相同版本的JDBC驱动程序.
SQL Error is 17268 : Year out of range.
我知道这个消息非常明显,但是当在数据库上手动打印日志时,我没有问题,并且看到日期字段的年份设置为2016 ...
我试图用Java对象映射在这些领域Date和Timestamp,同样的错误.奇怪的是,问题突然出现在客户端,我无法在我自己的环境中重现该问题(客户端正在运行WebSphere 8.5.5).
任何可能出现此错误的指针,或者我应该调查什么?
请参阅下面的堆栈跟踪
[11/14/16 12:05:03:370 CET] 000000d6 SystemOut O 12:05:03.370 [WebContainer : 1] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 17268, SQLState: 99999
[11/14/16 12:05:03:371 CET] 000000d6 SystemOut O 12:05:03.371 [WebContainer : 1] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - Year out of range.
[11/14/16 12:05:03:406 CET] 000000d6 ServletWrappe E com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0014E: Uncaught service() exception root cause dispatcher: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.orm.jpa.JpaSystemException: …Run Code Online (Sandbox Code Playgroud) java ×3
hibernate ×2
annotations ×1
jpa ×1
junit-rule ×1
junit4 ×1
oracle ×1
spring ×1
sql ×1
sybase ×1