【发布时间】:2019-06-14 13:52:00
【问题描述】:
我有两个实体。一个实体与另一个实体相关联。
@Entity
Class Author{
@Id
Long id;
@Column(name = "author_id")
private Ling authorId;
}
@Entity
class Book{
@Id
Long id;
@ManyToOne(fetch = FetchType.LAZY)
@column(name = "author_id", referencedColumnName = "author_id")
Author author;
}
在这里,假设设置了所有的 getter 和 setter。作者的 author_id 被保存在我的 Book 实体表中。
Book book = Book.findById(1);
book.getAuthor().getAuthorId();
当我这样做时,即使 author_id 存储在我的 book 表中,我也无法直接访问它。在这里,它触发另一个 sql 查询来获取作者实体,然后返回 author_id。有没有办法直接访问author_id。
【问题讨论】:
标签: spring spring-boot jpa spring-data-jpa hibernate-mapping