複数の列を持つHibernateエンティティを使用して3つのテーブルを結合します

動詞

誰かがJPAを使用してこれらの3つのテーブルを結合する方法を教えてもらえますか?

dbモデル

私はすでに3つのエンティティのうち2つを実行しましたが、問題がないかどうか教えてください。

@Entity
public class Pacienti {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private int id;
    private String nume;
    private String prenume;

//setters & getters

}


@Entity
public class Chestionare {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private int id;

    @Id
    @Column(name = "id_intrebare")
    @GeneratedValue(strategy = GenerationType.AUTO)
    private int idIntrebare;

    private String intrebare;
//setters & getters
}

エンティティを自動的に生成した後、戻ってくると約束します。残念ながら今、私は別の問題を抱えています。今、私はエンティティを持っています:

@Entity
@Table(name = "pacienti")
@NamedQuery(name = "Pacienti.findAll", query = "SELECT p FROM Pacienti p")
public class Pacienti implements Serializable {
    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(unique = true, nullable = false)
    private int id;

    @Column(nullable = false, length = 20)
    private String nume;

    @Column(nullable = false, length = 20)
    private String prenume;

    // bi-directional many-to-one association to Consultatii
    @OneToMany(mappedBy = "pacienti")
    private List<Consultatii> consultatiis;

    // bi-directional many-to-one association to DetaliiPacient
    @OneToMany(mappedBy = "pacienti")
    private List<DetaliiPacient> detaliiPacients;

    // bi-directional many-to-one association to Doctori
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "id_doctor", nullable = false)
    private Doctori doctori;

    // bi-directional many-to-one association to RaspunsChestionar
    @OneToMany(mappedBy = "pacienti")
    private List<RaspunsChestionar> raspunsChestionars;

    public Pacienti() {
    }

//setters and getters
}

しかし、私がするとき:

Query queryResult = sessionFactory.getCurrentSession().createQuery("from Pacienti");

私は得ています:

Pacientiがマップされていません[Pacientiから]エラー。

誰かが理由を教えてもらえますか?「pacientiは[pacientiから]マップされていません」も試しましたが、同じ結果になりました

ありがとうございました!

マサン

手動で作成するのではなく、データベーステーブルを使用してこれらのjpaエンティティを自動生成するIDEで利用可能なjpaツール/プラグインを使用することをお勧めします。また、自動生成プロセス自体で、さまざまなエンティティ(dbテーブル)間の関係を設定します。Eclipseの場合、これを実現できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MySQLのクエリを使用して複数の列を持つテーブルを結合する

分類Dev

2つのテーブルを、他のテーブルの複数のエントリを持つ列で結合します

分類Dev

エンティティフレームワークは3つのテーブルを結合します

分類Dev

Hibernateを使用してエンティティを作成し、2つの外部キー列を持つテーブルを作成する方法:エンティティに識別子が指定されていません:

分類Dev

複数のテーブルを結合し、テーブルの行を同じテーブルの値を持つ列として表示します

分類Dev

Hibernateは2つのテーブル/エンティティに対して1つのIDを生成します

分類Dev

EFコアの結合テーブルを使用して「自己階層」関係を持つエンティティをマップする方法

分類Dev

HQLは、2つのテーブルを結合して1つのエンティティのプロパティを選択します

分類Dev

内部結合を使用して2つのテーブルの複数のフィールドを更新する方法

分類Dev

Doctrineは、結合テーブルを使用して1対多の単方向で1つのエンティティをクエリします

分類Dev

PHPは複数の配列を1つのエンティティに結合します

分類Dev

結合を使用して1つの列に複数の値を持つテーブルをクエリする方法

分類Dev

3つ以上のテーブルを使用して表示する複数の結合を選択します

分類Dev

SQLクエリ-内部結合を使用してテーブル内のIDを持つ複数の列の合計を取得する

分類Dev

asp.net mvc-エンティティフレームワーク6を使用して、親への外部キーを持つ3番目のテーブルに複数のレコードを挿入します

分類Dev

Hibernateは3つのテーブルを結合します

分類Dev

複数の参照を持つテーブルへの単一の参照を持つSQLServerテーブルを結合しようとしています

分類Dev

Hibernateを使用して共通のブリッジテーブルを介して3つのエンティティをマッピングする

分類Dev

hibernateで複合キーを使用して2つのテーブルを結合します

分類Dev

追加する複数の参照と2つの値を持つ2つのテーブルを結合します

分類Dev

SQLの結合クエリを使用して、3番目のテーブルを持つ2つの異なるテーブルから2つの列のカウントを取得します

分類Dev

1つの特定の列で複数のテーブルを結合します

分類Dev

別の結合されたエンティティフィールド値に従って1つのエンティティをクエリします

分類Dev

JPAとHibernateを使用して2つの無関係なエンティティを結合する方法

分類Dev

Linqは2つのエンティティと3つのテーブルの間で結合します

分類Dev

LINQ:Linqを使用して複数のテーブル列を結合し、子テーブルの値から集計された合計を見つけます

分類Dev

SecundaryTableを介して2つのテーブルを持つJPA1つのエンティティ

分類Dev

同じテーブルの複数の結合(複数の条件)を持つSQLをLINQに変換します

分類Dev

SpringとHibernateでエンティティ/クラスを1つだけ使用して3つのテーブルを接続する方法

Related 関連記事

  1. 1

    MySQLのクエリを使用して複数の列を持つテーブルを結合する

  2. 2

    2つのテーブルを、他のテーブルの複数のエントリを持つ列で結合します

  3. 3

    エンティティフレームワークは3つのテーブルを結合します

  4. 4

    Hibernateを使用してエンティティを作成し、2つの外部キー列を持つテーブルを作成する方法:エンティティに識別子が指定されていません:

  5. 5

    複数のテーブルを結合し、テーブルの行を同じテーブルの値を持つ列として表示します

  6. 6

    Hibernateは2つのテーブル/エンティティに対して1つのIDを生成します

  7. 7

    EFコアの結合テーブルを使用して「自己階層」関係を持つエンティティをマップする方法

  8. 8

    HQLは、2つのテーブルを結合して1つのエンティティのプロパティを選択します

  9. 9

    内部結合を使用して2つのテーブルの複数のフィールドを更新する方法

  10. 10

    Doctrineは、結合テーブルを使用して1対多の単方向で1つのエンティティをクエリします

  11. 11

    PHPは複数の配列を1つのエンティティに結合します

  12. 12

    結合を使用して1つの列に複数の値を持つテーブルをクエリする方法

  13. 13

    3つ以上のテーブルを使用して表示する複数の結合を選択します

  14. 14

    SQLクエリ-内部結合を使用してテーブル内のIDを持つ複数の列の合計を取得する

  15. 15

    asp.net mvc-エンティティフレームワーク6を使用して、親への外部キーを持つ3番目のテーブルに複数のレコードを挿入します

  16. 16

    Hibernateは3つのテーブルを結合します

  17. 17

    複数の参照を持つテーブルへの単一の参照を持つSQLServerテーブルを結合しようとしています

  18. 18

    Hibernateを使用して共通のブリッジテーブルを介して3つのエンティティをマッピングする

  19. 19

    hibernateで複合キーを使用して2つのテーブルを結合します

  20. 20

    追加する複数の参照と2つの値を持つ2つのテーブルを結合します

  21. 21

    SQLの結合クエリを使用して、3番目のテーブルを持つ2つの異なるテーブルから2つの列のカウントを取得します

  22. 22

    1つの特定の列で複数のテーブルを結合します

  23. 23

    別の結合されたエンティティフィールド値に従って1つのエンティティをクエリします

  24. 24

    JPAとHibernateを使用して2つの無関係なエンティティを結合する方法

  25. 25

    Linqは2つのエンティティと3つのテーブルの間で結合します

  26. 26

    LINQ:Linqを使用して複数のテーブル列を結合し、子テーブルの値から集計された合計を見つけます

  27. 27

    SecundaryTableを介して2つのテーブルを持つJPA1つのエンティティ

  28. 28

    同じテーブルの複数の結合(複数の条件)を持つSQLをLINQに変換します

  29. 29

    SpringとHibernateでエンティティ/クラスを1つだけ使用して3つのテーブルを接続する方法

ホットタグ

アーカイブ