【发布时间】:2020-11-23 00:21:17
【问题描述】:
我有这段代码:
@Entity(name = "Person")
@Table(name = "person")
public class Person {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@OneToMany( mappedBy = "person", cascade = CascadeType.ALL, fetch = FetchType.EAGER)
private List<Post> posts = new ArrayList<Post>();
}
和:
@Entity(name = "Post")
@Table(name = "post")
public class Post extends BaseEntity{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne(
fetch = FetchType.LAZY
)
@JoinColumn(name="person_id")
Person person;
@Column(name = "text", nullable = true)
private String text;
}
问题是当我连接到我的 Hibernate 数据库时,我可以在 Post 实体中看到 Person Id,但在 Person 实体中看不到 Post id。也没有 person_post 表。如何查看属于此人的帖子?我想列出使用百里香叶的人的帖子,但这样的东西不起作用:
<tr th:each="post : ${person.posts}">
<td th:text="${post.text}">nothing in here</td>
</tr>
错误说 thymeleaf 看不到 Person 中的帖子。这是它应该如何工作的吗?如何列出人员的帖子? 在此先感谢 Tomasz
【问题讨论】:
标签: java sql spring hibernate jpa