我需要一些帮助。我有两个班级用户和@OneToOne 关系的详细信息
public class User extends Model {
@Id
public Long id;
@Constraints.Required
@Formats.NonEmpty
public String username;
@OneToOne(mappedBy="user", cascade=CascadeType.ALL)
public OwnerDetail ownerDetails;
和
public class OwnerDetail extends Model {
@OneToOne
@JoinColumn(name = "user_id", nullable = false)
public User user;
public String fname;
public String lname;
我应该在 User 模型中运行什么查询以获取详细信息并在 html/template 文件中使用:@user.ownerDetails.fname
还是我以错误的方式接近这个?
我当前正在运行的查询如下,在控制台中我看到生成了正确的 sql,但我仍然无法执行@user.ownerDetails.fname
。
public static User findByUsername(String email) {
User user = find.fetch("ownerDetails").where()
.eq("username", email)
.findUnique();
}