1

助けが必要です。私は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();
}
4

0 に答える 0