RepositoryException: org.sql2o.Sql2oException: ошибка базы данных: запрос не дал результатов - PullRequest
0 голосов
/ 23 января 2019

Я использую Postgres SQL в качестве базы данных и Java для серверной части. Я использую sql2o с кодом Java, как показано ниже.

public Category insertCategory(Category category) {
        // TODO Auto-generated method stub
        System.out.println(category.getName());
        String query = getQuery("insertCategory");
        try (Connection conn = getConnection()) {
        conn.createQuery(query).bind(category).executeAndFetchFirst(Category.class);

            return null;
        }
        catch(Throwable t) {
            throw new RepositoryException(t);
        }
    }

Класс категории - это модель, которая содержит такие свойства, как имя, описание, заголовок.

public class Category extends Entity {
    private long id;
    private String name;
    private String description;
    private String title;
}

Запрос:

insert into category(name, description, title, icon) values(:name, :description, :title, :icon) returning * 

Я использую возврат *, чтобы вернуть вставленные записи, как показано выше. Но я получаю следующую ошибку

com.hiya.repo.utils.RepositoryException: org.sql2o.Sql2oException: Database error: No results were returned by the query.
    at com.hiya.repo.orientdb.CategoryServiceImpl.insertCategory(CategoryServiceImpl.java:70)
    at com.hiya.repo.orientdb.TestCategoryServiceImpl.testInsertCategory(TestCategoryServiceImpl.java:66)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 

Я что-то не так делаю?

...