助けが必要です。私は2つのクラスのユーザーと@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();
}