save the tranient instance before flaushing


原文の引用:
http://hi.baidu.com/%B2%BB%BA%C8%CB%AE%B5%C4%C4%E0%F6%FA/blog/item/b448463c4d2011cc9e3d6259.html
 
具体的なエラーはone-to-manyの中でmanyをsaveした時に、oneを入れていないため、建物の外に建てられたのです.
具体的な解決方法一:
1.oneのhbmファイルでinvest=true
2.manyを保存する前に必ずoneの存在を要求します.
 
解決方法二:
 
 
public void fff(Terminal terminal){
addTerminal(terminal);
TerminalEvent event = new TerminalEvent();
event.setTerminal(terminal);
addEvent(event);
}
 
TerminalとTerminalEventの関係はone-manyの問題です.イベントを保存する時、terminaの外部キーを入れていないからです.
解決方法:
 
public void fff(Terminal terminal){
Terminal terminal2 = new Terminal();//   :  new  Terminal   
terminal2.setTerminalsn(Terminal.getTerminalsn);
addTerminal(terminal2 );
TerminalEvent event = new TerminalEvent();
event.setTerminal(terminal2 );
addEvent(event);
}