как использовать аннотацию @Table класса org.hibernate.annotations.Table в hibernate - PullRequest
0 голосов
/ 15 октября 2018

Имя моего класса

BatchJob

Имя моей таблицы

batch_jobs

IЯ использую @Table класса org.hibernate.annotations.Table вместо javax.persistence

Мой код класса BatchJob

import javax.persistence.Entity;
import org.hibernate.annotations.Table;


@Entity
@Table(appliesTo="batch_jobs")
public class BatchJob {

Я получаю ошибку

org.hibernate.AnnotationException: @ org.hibernate.annotations.Table ссылается на неизвестную таблицу: batch_jobs

при изменении класса нотации @Entity на org.hibernate.annotations

import org.hibernate.annotations.Entity;
import org.hibernate.annotations.Table;


@Entity
@Table(appliesTo="batch_jobs")
public class BatchJob {

Я получаю ошибку

org.hibernate.hql.internal.ast.QuerySyntaxException: BatchJob не сопоставлен [From BatchJob]

Мой запрос

allBatchJobs=session.createQuery("From BatchJob").list();

Мое отображение hibernate.cfg.xml

<mapping class="com.company.bmdashboard.beans.BatchJob"></mapping>

Когда я меняю имя класса на batch_jobs, код работает нормально, но я хочу использовать имя BatchJobи я не хочу использовать класс javax.persistence.

Пожалуйста, ведите меня.Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Пожалуйста, используйте пакет javax.persistence, как показано ниже

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
0 голосов
/ 15 октября 2018

Попробуйте это ....

import javax.persistence.Entity;
import org.hibernate.annotations.Table;

@Entity
@Table(name="batch_jobs")
public class BatchJob {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...