Hibernate не видит Entity class

283
31 декабря 2017, 07:34

При связывании с базой данных в Java и использовании getCriteriaBuilder

java.lang.IllegalArgumentException: Not an entity: class DataBase.entity.PlaceTable

При этом определен класс PlaceTable:

@Entity
@Table( name = "place" )
public class PlaceTable {
    @Id
    @Column( name = "idplace" )
    private int placeId;
    @Column( name = "idparking")
    private String parkingId;
    @Column( name = "car" )
    private boolean flagCar;
    @Column( name = "bike" )
    private boolean flagBike;
    @Column( name = "truck" )
    private boolean flagTruck;
    @Column( name = "bus" )
    private boolean flagBus;
    @Column( name = "flag" )
    private boolean empty;
    @Column( name = "idcar" )
    private String carId;
    @Column( name = "timeBegin")
    private int timeBegin;

Вот вызов обращения к базе

    public ArrayList<PlaceTable> getWithCriteria( String field, String value ) throws HibernateException{
        CriteriaBuilder builder = session.getCriteriaBuilder();
        CriteriaQuery<PlaceTable> query = builder.createQuery(PlaceTable.class);
        Root<PlaceTable> root = query.from( PlaceTable.class );
        query.select(root).where(builder.equal( root.get( field ), value ) );
        Query<PlaceTable> q = session.createQuery(query);
        return ( ArrayList<PlaceTable> )q.getResultList();
    }

Данное исключение выкидывается на строке Root<PlaceTable> root = query.from( PlaceTable.class );

Подключение к базе осуществляется посредством методов:

private static final String hibernate_show_sql = "true";
private final SessionFactory sessionFactory;
private static final String DB_DIALECT  = "org.hibernate.dialect.MySQL5Dialect";
private static final String DB_DRIVER   = "com.mysql.jdbc.Driver";
private static final String DB_URL      = "jdbc:mysql://localhost:3306/mydb?useSSL=false";
private static final String DB_USERNAME = "root";
private static final String DB_PASSWORD = "geo";

public DBService() {
    Configuration configuration = getMySqlConfiguration();
    sessionFactory = createSessionFactory(configuration);
}
@SuppressWarnings("UnusedDeclaration")
private Configuration getMySqlConfiguration() {
    Configuration configuration = new Configuration();
    configuration.addAnnotatedClass(ParkingTable.class);
    configuration.addAnnotatedClass(CarTable.class);
    configuration.setProperty("hibernate.dialect",                 DB_DIALECT );
    configuration.setProperty("hibernate.connection.driver_class", DB_DRIVER );
    configuration.setProperty("hibernate.connection.url",          DB_URL );
    configuration.setProperty("hibernate.connection.username",     DB_USERNAME );
    configuration.setProperty("hibernate.connection.password",     DB_PASSWORD );
    configuration.setProperty("hibernate.show_sql",                hibernate_show_sql );
    return configuration;
}
READ ALSO
Обработка событий TableView JavaFX

Обработка событий TableView JavaFX

Привет всем, есть editable TableView, редактирование происходит двойным щелчком и сохраняется при нажатии Enter, можно ли сохранять значение не только...

316
Как открыть доступ к локальному серверу на apache tomcat(java), через роутер извне?

Как открыть доступ к локальному серверу на apache tomcat(java), через роутер извне?

Суть в чем сегодня нужно сдать проект, back-end на java запускается у меня на локальном (apache tomcat через idea) сервере и доступен из браузера следующим...

284
Как передавать данные из 1 Activity в 2 Activity?

Как передавать данные из 1 Activity в 2 Activity?

У меня есть 1 Activity я хочу передать данные в Presenter 2 Activity использую MVP

232
simple JSP CRUD

simple JSP CRUD

есть Сервлет такой, суть его работы : удалить, добавить, редактировать пользователей на JSP страницеЕго необходимо переделать, чтобы в методах...

280