Я использую hsqldb в качестве базы данных.я создаю LmexPostParamDao, который имеет метод insertLmexPostParam (NameValuePostParamVO nameValuePostParamVO), который будет вставлять данные в базу данных.для тестирования этого метода я использовал тест JUnit для вставки некоторых данных в hsqldb.
мой метод тестирования JUnit такой:
@Test
public void testInsertLmexPostParam(){
String lmexPostParamId = UUID.randomUUID().toString();
NameValuePostParamVO nameValuePostParamVO = new NameValuePostParamVO();
nameValuePostParamVO.setLmexPostParamId(lmexPostParamId);
nameValuePostParamVO.setParamName("adapter_id");
nameValuePostParamVO.setParamValue("7");
lmexPostParamDao.insertLmexPostParam(nameValuePostParamVO);
}
мой метод вставки такой:*
когда я запускаю свой тестовый пример, он возвращает мне 1 как вывод, который является результатом adapterJdbcTemplate.что означает, что данные вставлены успешно.но когда я вижу свою базу данных, она не показывает мне вставленную строку.и когда я отлаживаю свой метод testcase с теми же значениями, это дает исключение: исключение нарушения целостности данных.и после этого исключения, когда я вижу свою базу данных, она показывает эту строку в моей базе данных.в чем будет проблема.я не буду.когда я вижу код, все выглядит нормально.помогите мне решить эту проблему.
Спасибо