hello.model.Post не может быть приведен к hello.model.Post - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть объект Post, который связан с таблицей MySQL с помощью Hibernate:

@Entity
@Table(name = "blog_post")
public class Post {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private int id;

    @Column(name = "title")
    private String title;

    @Column(name = "body")
    private String body;

    public Post() {
    }
// Getters, setters etc.

Я пытаюсь получить уже существующую запись, выполнив:

@GetMapping("/blog")
public String blog(){
    SessionFactory sessionFactory = new Configuration()
            .configure()
            .addAnnotatedClass(Post.class)
            .buildSessionFactory();

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();
    Post post = session.get(Post.class, 1);
    System.out.println(post);
    return "blog";
}

Нокогда это происходит, я получаю ошибку java.lang.ClassCastException: hello.model.Post cannot be cast to hello.model.Post.Некоторые раскопки показывают, что это потому, что они загружаются различными загрузчиками классов , хотя я не знаю, что это значит.

Как я могу это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...