Я создал простую БД с помощью LibreOffice Base и экспортировал ее командой SCRIPT. Он имеет только одну табличную метку с «id» и именем. Я создал соответствующий класс с именем Tag с аннотацией @Entity и для id @ Id.
Я загружаю данные с помощью следующего кода:
public static void main(String[] args){
Configuration configuration=new Configuration();
configuration.configure();
serviceRegistry=new ServiceRegistryBuilder().applySettings(
configuration.getProperties()).buildServiceRegistry();
sessionFactory=configuration.buildSessionFactory(serviceRegistry);
session=sessionFactory.openSession();
session.beginTransaction();
tag=(Tag) session.get(Tag.class, 1);
session.close();
System.out.println(tag.getName());
}
Запустив это, я получаю следующие строки:
Hibernate: выберите tag0_.id как id0_0_, tag0_.name как name0_0_ из Tag tag__, где tag0_.id =?
и NullPointerException.
В XML-файле я указал используемый файл "jdbc: hsqldb: file: testdb", также добавил тег в качестве класса отображения. Что я делаю неправильно ??