请教GAE持久层一对多和多对多如何配置

[color=blue]一对多:学生表和班级表[/color]

[code="java"]@PersistenceCapable(identityType = IdentityType.APPLICATION)
class Student {

@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Long sid;

@Persistent
private String sname;

@ ????? 这里怎么写
private Classx;

// set() get() ...

}

@PersistenceCapable(identityType = IdentityType.APPLICATION)
class Classx {

@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Long sid;

@Persistent
private String sname;

@ ????? 这里怎么写
private Set<Students> Students;

// set() get() ...

}[/code]

[color=blue]多对多:图片表和标签表,一个图片可以有多个标签,一个标签可以属于多个图片[/color]

[code="java"]@PersistenceCapable(identityType = IdentityType.APPLICATION)
class Image {

@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Long iid;

@Persistent
private String isrc;

@ ????? 这里怎么写
private Set<Tag> tags;

// set() get() ...

}

@PersistenceCapable(identityType = IdentityType.APPLICATION)
class Tag {

@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Long tid;

@Persistent
private String tname;

@ ????? 这里怎么写
private Set<Image> images;

// set() get() ...

}[/code]

按照面向对象的数据库思想,省去了图片和标签之间的关系表。

但是这样做的话,查询或修改的时候就不知道该怎么写了。

第一次使用面向对象型数据库。请高手们赐教。万分感谢 :D :D :D

你这是使用jdo吗,
GAE支持jdo/jpa两套标准,由DataNucleus(原来的jpox)提供实现
还没有用GAE,虽然DataNucleus是支持db4o的,但没有看到它在GAE支持列表中。
GAE现在还jre的api都没有完全支持。