2013-05-22 5 views
0

내 요청이 아래 코드와 함께 빈 배열을 반환하는 이유를 모르겠습니다.새로 저장된 Grails 객체에 대한 SQL 요청

Grails의과 출력이

1 
[] 

왜 내가 하늘의 배열을받을 수 있나요이다

Animal lion = new Animal() 
lion.save() 

println lion.id 
println sql.rows("select * from animal") 

H2 데이터베이스를 사용하십니까?

내가 가서 내가 가진해야한다 나는이 선을 얻을

localhost/Zoo/dbconsole 

에서 메모리 데이터베이스에서 확인하세요. SQL 요청을하기 전에 기다려야하는 시간 제한이 있습니까?

+1

Grails라고 가정하고 태그/제목을 변경했습니다. –

답변

1

Grails에 있나요? 그렇다면, 시도 :

lion.save(flush: true) 

그것은 당신이 (위의 코드는 같은 트랜잭션의 모든처럼 보이는 특히) 당신의 선택을하기 전에 Hibernate는 데이터베이스에 변경 사항을 플러시되지 않았 음을 아마.

+0

예, 모두 동일한 트랜잭션입니다. 나는 가서 grails 문서를 확인했지만 여전히 작동하지 않는다. (놀라움 btw) 나는 이것을 할 수있는 다른 생각이 있니? – kanadianDri3

+0

'flush : true'를 추가 했습니까? –

+0

예, 예, 했어요. 약간의 데이터 소스를 수정하여 db를 메모리 대신 파일에 저장하고 GORM을 사용하고 작동 중입니다. 그들 중 어떤 사람이 일을했는지 ​​모르지만, 적어도 지금은 잘 작동하고 있습니다 :) 당신은'flush : true'를 도왔습니다. – kanadianDri3

관련 문제