나는 아주 사소한 것이라고 생각하는 것에 도움이 필요하다. 나는 모든의 전체 크기를 필요로 할 때grails sum one-to-many
class User {
String name
static hasMany = [files : File]
}
class File {
long size
}
는 지금은 작동하고 다음 주어진 사용자 사용할 수있다 파일 :
def user = User.get(id)
user.files.each(total+=it.size)
을하지만 난 확신 할 때를 얼마나 추한, 그것을 수행 할 수 있습니다 일반 SQL 또는 내가 File.sumBySize 같은 것을 시도
GORM/선정 조건과 간단한 선택 합 쿼리 ..()와
또는
def c = File.createCriteria()
def f = c.list{
eq("user", user) // What here ?
projections
{
sum("size")
}
}
는 내가 File 클래스에 있지만 Grails에 정의되지 않은 부모 (사용자)의 관계를 지정하는 방법을 잘 모릅니다
왜 못생긴 것입니다 테이블
이 어떤 도움이
왜 그게 못생긴가요? 나는 그 코드를 User 도메인의 편리한 메소드에 넣기 만하면된다. 그런 다음 userInstance.totalFileSize()를 호출하십시오. – Gregg
잘 모르겠습니다. 나는 이것이 물음표 수집을 반복하는 대신 쿼리에 의해 수행되어야한다고 생각합니다. 그리고 나는이 일을 다른 방법으로 만드는 방법을 알고 있습니다. 나는이 기준을 수행하는 데 실패합니다 : ( –