Возможно, у вас есть ошибка в синтаксисе sql
Сначала синтаксис SQL для оператора вставки:
insert into <table_name> (col1, col2, col3)
values ('1', 'second value', 'third value')
Так что если у вас есть таблица с именем "test" только с одним столбцом типаСтрока с именем test_name, оператор вставки будет:
insert into test (test_name)
values ('tester')
Поскольку вы хотите, чтобы значение test_name было настраиваемым, вы должны написать код, например:
Query q = session.createQuery("insert into com.yourpackage.Test (test_name) values (:testname)");
q.setParameter("testname", "tester");
int result = query.executeUpdate()
Где com.yourpackage.Test - это класс сущностей POJO.
С другой стороны, я бы не советовал использовать hibernate, как этот.Лучше использовать метод save ():
session.save(new Test("Testname"));
Чтобы убедиться, что все хорошо, напишите интеграционный тест или тест JUnit.
Посмотрите на этот шаблон:
http://salto -db.sourceforge.net / salto-db-generator / plugins / ejb3hibernatedao.html
Реализуйте это, поиграйте
Удачи