У меня есть объект 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
.Некоторые раскопки показывают, что это потому, что они загружаются различными загрузчиками классов , хотя я не знаю, что это значит.
Как я могу это исправить?