**Setup Create a User table – USER_ID integer not null primary key, USER_NAME varchar(256) not null, Insert a row into this table – (1, ‘Joe Doe’) **Junit test code {{ String sql = "SELECT user_id FROM SCHEMA.USER WHERE user_name = 'Joe Doe'; }} {{ // obtain a hibernate session here}} {{ NativeQuery<Integer> query = session.createNativeQuery(sql, Integer.class);}} {{ query.addScalar("user_id", StandardBasicTypes.INTEGER);}} {{ List<Integer> rsList = query.list();}} {{ assertNotNull(rsList);}} {{ assertEquals(1, rsList.size());}} {{ assertEquals(Integer.valueOf(1), rsList.get(0));}} **Error org.opentest4j.AssertionFailedError: expected: <1> but was: <[1, 1]> Expected :1 Actual :[Ljava.lang.Object;@71b6ccab **Observation if I remove the query.addScalar() line, the test works. |