小编Dea*_*iny的帖子

如果抛出JUnit ExpectedException后如何继续测试?

我已经使用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)

java junit4 expected-exception junit-rule

16
推荐指数
1
解决办法
1万
查看次数

如何告诉Hibernate注释@Column区分大小写?

我正在尝试带有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)更改为小写

然后我的列名和表名被自动引用,但名称仍然是小写的.

java sybase annotations hibernate jpa

5
推荐指数
1
解决办法
9386
查看次数

SQL错误17268:年份超出范围(Java/Spring)

当我在数据库上进行简单的SELECT时,我遇到了与Oracle/Hibernate相关的问题,而且在这个问题上我无法找到任何有用的信息.该应用程序使用Spring Data自行创建查询.该数据库是Oracle 11.02.0.4,以及相同版本的JDBC驱动程序.

SQL Error is 17268 : Year out of range.

我知道这个消息非常明显,但是当在数据库上手动打印日志时,我没有问题,并且看到日期字段的年份设置为2016 ...

我试图用Java对象映射在这些领域DateTimestamp,同样的错误.奇怪的是,问题突然出现在客户端,我无法在我自己的环境中重现该问题(客户端正在运行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 sql oracle spring hibernate

5
推荐指数
1
解决办法
5246
查看次数