※2016/12/16 修正しました Go言語のO/R Mapper、dbrでreplace intoがしたかった。 のですが、dbrではreplace構文はサポートしてないらしい。 それで、delete-insertで対応することにしました。 type ( //User ユーザー User struct { ID int Contacts []*Contact } //Contact ユーザーの連絡先 Contact struct { MailAddress string } ) //replaceUserContacts ユーザーの連絡先を削除して登録する func (u *UserContacts) replaceUserContacts(sess *dbr.Session) error { //削除して _, err := sess.DeleteFrom("user_contact