sql >> データベース >  >> RDS >> Mysql

Hibernateの最も単純な1対多のマップケースはMySQLでは機能しません

    そしてもちろん、私は何時間も問題を発汗させ、ここに投稿し、1分後に...

    とにかく、答えは@OneToManyアノテーションのmappedByエレメントです:

    @OneToMany(cascade = CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="member")
    @MapKey(name = "name")
    private Map<String, Preferences> preferences
             = new HashMap<String, Preferences>(); 
    

    これは特定の意味があります。ManyエンティティのどのフィールドがOneエンティティを指しているのでしょうか。一致する@ManyToOneフィールドを探すのはエラーが発生しやすいことを許可したとしても、(マッピングテーブルの存在を前提として)彼らが行ったことはさらに悪化すると思います。




    1. より大きなRDSインスタンスに切り替えるタイミング

    2. カンマ区切りのリストを値と照合するにはどうすればよいですか?

    3. パーティー関係パターン。関係をモデル化する方法

    4. 文字データがphpからjqueryに渡されていません