added support for entity maps and simple maps

added min, max and size methods
import HqlParserTest from hibernate code and replaced the String queries with statically typed ones
This commit is contained in:
Timo Westkämper 2008-03-10 19:00:49 +00:00
parent 2adbd6cf27
commit 5758897d43
10 changed files with 147 additions and 0 deletions

View File

@ -0,0 +1,14 @@
package com.mysema.query.grammar.hql.domain;
import javax.persistence.Entity;
/**
* Account provides
*
* @author tiwe
* @version $Id$
*/
@Entity
public class Account {
Person owner;
}

View File

@ -0,0 +1,14 @@
package com.mysema.query.grammar.hql.domain;
import javax.persistence.Entity;
/**
* Bar provides
*
* @author tiwe
* @version $Id$
*/
@Entity
public class Bar {
java.util.Date date;
}

View File

@ -0,0 +1,16 @@
package com.mysema.query.grammar.hql.domain;
import java.util.Map;
import javax.persistence.Entity;
/**
* Calendar provides
*
* @author tiwe
* @version $Id$
*/
@Entity
public class Calendar {
Map<String,java.util.Date> holidays;
}

View File

@ -0,0 +1,16 @@
package com.mysema.query.grammar.hql.domain;
import com.mysema.query.dto.DTO;
/**
* Family provides
*
* @author tiwe
* @version $Id$
*/
@DTO(domainType=Cat.class)
public class Family {
public Family(Cat mother, Cat mate, Cat offspr){
}
}

View File

@ -0,0 +1,14 @@
package com.mysema.query.grammar.hql.domain;
import javax.persistence.Entity;
/**
* Foo provides
*
* @author tiwe
* @version $Id$
*/
@Entity
public class Foo {
java.util.Date startDate;
}

View File

@ -0,0 +1,14 @@
package com.mysema.query.grammar.hql.domain;
import javax.persistence.Entity;
/**
* Formula provides
*
* @author tiwe
* @version $Id$
*/
@Entity
public class Formula {
Parameter parameter;
}

View File

@ -0,0 +1,14 @@
package com.mysema.query.grammar.hql.domain;
import javax.persistence.Entity;
/**
* Nationality provides
*
* @author tiwe
* @version $Id$
*/
@Entity
public class Nationality {
Calendar calendar;
}

View File

@ -0,0 +1,14 @@
package com.mysema.query.grammar.hql.domain;
import javax.persistence.Entity;
/**
* Parameter provides
*
* @author tiwe
* @version $Id$
*/
@Entity
public class Parameter {
}

View File

@ -0,0 +1,16 @@
package com.mysema.query.grammar.hql.domain;
import javax.persistence.Entity;
/**
* Person provides
*
* @author tiwe
* @version $Id$
*/
@Entity
public class Person {
PersonId id;
Nationality nationality;
java.util.Date birthDay;
}

View File

@ -0,0 +1,15 @@
package com.mysema.query.grammar.hql.domain;
import javax.persistence.Entity;
/**
* PersonId provides
*
* @author tiwe
* @version $Id$
*/
@Entity
public class PersonId {
String country;
int medicareNumber;
}