diff --git a/session.go b/session.go index ff312547..3f9656ee 100644 --- a/session.go +++ b/session.go @@ -886,8 +886,10 @@ func (session *Session) getByPK(pk core.PK, fieldValue *reflect.Value) error { if has { if fieldValue.Kind() == reflect.Ptr && fieldValue.IsNil() { fieldValue.Set(structInter) + fmt.Println("getByPK value ptr:", fieldValue.Interface()) } else if fieldValue.Kind() == reflect.Struct { fieldValue.Set(structInter.Elem()) + fmt.Println("getByPK value:", fieldValue.Interface()) } else { return errors.New("set value failed") } diff --git a/session_associate_test.go b/session_associate_test.go index 62e46cbc..ae2b0ee0 100644 --- a/session_associate_test.go +++ b/session_associate_test.go @@ -5,6 +5,7 @@ package xorm import ( + "fmt" "testing" "github.com/stretchr/testify/assert" @@ -164,6 +165,7 @@ func TestBelongsTo_Find(t *testing.T) { err = testEngine.Cascade().Find(&noses2) assert.NoError(t, err) assert.Equal(t, 2, len(noses2)) + fmt.Println("noses:", noses2) assert.Equal(t, face1.Id, noses2[0].Face.Id) assert.Equal(t, face2.Id, noses2[1].Face.Id) assert.Equal(t, "face1", noses2[0].Face.Name) diff --git a/session_find.go b/session_find.go index ff39e87b..f1fc3a84 100644 --- a/session_find.go +++ b/session_find.go @@ -203,7 +203,9 @@ func (session *Session) noCacheFind(table *core.Table, containerValue reflect.Va if isPointer { containerValue.Set(reflect.Append(containerValue, newValue.Elem().Addr())) } else { + fmt.Println("---", newValue.Elem()) containerValue.Set(reflect.Append(containerValue, newValue.Elem())) + fmt.Println("===", containerValue.Interface()) } return nil }