JPAのOneToManyとManyToOne
appfuse 2の下でテストを書いて、1対多を使って、資料を見て、開けて、commoneclipseプラグインはすでに詰めて、pojoを書いてOKだと思って、初めてmvn compile hibernate 3:hbm 2 ddlを実行して、どんなnetの間違いを報告して、考えてみると、ああ、mysql用の緑色の、毎回手動でサービスを起動して、それから、やはり間違いを報告して、今回はpojoの属性の1つを報告するのは未知のタイプで、考えてみると、ああ、hibernate.cfg.xmlにpojoをロードする順序もよく書かなければならないのではないでしょうか.さもないと、まず「Many」側をコンパイルして、「One」側はまだないのではないでしょうか.そうしないと、報告が間違っているのではないでしょうか.順序を調整して試してみたが、だめなのか、未知の属性なのか.
昨日電子の方面の学友をして私のjavaの本を持ってもプログラミングを学び始めて、本の上で最も簡単な1つのプログラムをたたいて、javaの基本的なデータのタイプを出力して、しかし負けられないで、しばらくここが間違っていて、そこが間違っていて、いろいろあって、何でもあって、私は自分の事を忙しくして口から彼が本の上のノックに従っていないと言って、間違いに違いありません.しかし、問題はまだ解決されていません.彼はノックを間違えていないと言い張っていたので、本の上でノックしたのです.それから見てみると、本の上でノックしたのはノックしたのですが、mainの方法の中でノックしていません.ちょうどその本がページをめくって、彼はノック方法の外で、呼び出す方法がなくて、自然に出力しませんでした.
私はこの問題を考え始めました.他の人はこのようにしています.pdfのチュートリアルにもこのように書いています.どうして間違いましたか.どうしてこの属性がありませんか.原因の1つは、私が書いたのが間違っていて、低級な間違いを犯しました.原因2、私が理解していないので、間違ったコードを書きました.何度もチェックしたが、2つ目の原因に違いない.もっとよく読んで本を読みます.
これを報告しますidは未知の属性で、私の理解によると、Messageには
MessageがCompanyのIDを外部キーにしているはずなので、mappedBy=「company_id」が当たり前です.しかし、それは間違っていて、この属性が未知だと言って、それでは、この中の値はCompanyの各フィールドを取るのではありませんて、Messageの1つの属性を取るべきで、それでは
Messageで定義されているので
mappedByの値は「Many」に必要な「One」の属性であるはずで、JPAのドキュメントをよく見てみると、やはり、こんなに長い間本当に自分で理解していなかったのです.
総括の下で、実践は真理を検証する唯一の基準である.
昨日電子の方面の学友をして私のjavaの本を持ってもプログラミングを学び始めて、本の上で最も簡単な1つのプログラムをたたいて、javaの基本的なデータのタイプを出力して、しかし負けられないで、しばらくここが間違っていて、そこが間違っていて、いろいろあって、何でもあって、私は自分の事を忙しくして口から彼が本の上のノックに従っていないと言って、間違いに違いありません.しかし、問題はまだ解決されていません.彼はノックを間違えていないと言い張っていたので、本の上でノックしたのです.それから見てみると、本の上でノックしたのはノックしたのですが、mainの方法の中でノックしていません.ちょうどその本がページをめくって、彼はノック方法の外で、呼び出す方法がなくて、自然に出力しませんでした.
私はこの問題を考え始めました.他の人はこのようにしています.pdfのチュートリアルにもこのように書いています.どうして間違いましたか.どうしてこの属性がありませんか.原因の1つは、私が書いたのが間違っていて、低級な間違いを犯しました.原因2、私が理解していないので、間違ったコードを書きました.何度もチェックしたが、2つ目の原因に違いない.もっとよく読んで本を読みます.
@OneToMany(
fetch = FetchType.LAZY,mappedBy = "company_id")
public List getMessages() {
return messages;
}
これを報告しますidは未知の属性で、私の理解によると、Messageには
private Company company;
MessageがCompanyのIDを外部キーにしているはずなので、mappedBy=「company_id」が当たり前です.しかし、それは間違っていて、この属性が未知だと言って、それでは、この中の値はCompanyの各フィールドを取るのではありませんて、Messageの1つの属性を取るべきで、それでは
@OneToMany(
fetch = FetchType.LAZY,mappedBy = "company")
public List getMessages() {
return messages;
}
Messageで定義されているので
private Company company;
mappedByの値は「Many」に必要な「One」の属性であるはずで、JPAのドキュメントをよく見てみると、やはり、こんなに長い間本当に自分で理解していなかったのです.
総括の下で、実践は真理を検証する唯一の基準である.