xdoclet在hibernate中的典型应用1
对表的声明
一对一
多对一、一对多
/**
* @hibernate.set lazy="true" inverse="true" cascade="all"
* @hibernate.collection-key column="authorid"
* @hibernate.collection-one-to-many class="com.cq.Publication"
*/
public Set getPublications() {
return publications;
}
多对多
/**
* @hibernate.class table="author"
*/
* @hibernate.class table="author"
*/
一对一
/**
* @hibernate.one-to-one cascade="all" constrained="true"
*/
public Person getPerson() {
return person;
}
* @hibernate.one-to-one cascade="all" constrained="true"
*/
public Person getPerson() {
return person;
}
多对一、一对多
/**
* @hibernate.set lazy="true" inverse="true" cascade="all"
* @hibernate.collection-key column="authorid"
* @hibernate.collection-one-to-many class="com.cq.Publication"
*/
public Set getPublications() {
return publications;
}
/**
* @hibernate.many-to-one column="authorid"
*/
public Author getAuthor() {
return author;
}
* @hibernate.many-to-one column="authorid"
*/
public Author getAuthor() {
return author;
}
多对多
/**
* @hibernate.set lazy="true" table="author_work"
* @hibernate.collection-key column="author_id"
* @hibernate.collection-many-to-many column="work_id" class="com.rq.Work"
*/
public Set getWorks() {
return works;
}
* @hibernate.set lazy="true" table="author_work"
* @hibernate.collection-key column="author_id"
* @hibernate.collection-many-to-many column="work_id" class="com.rq.Work"
*/
public Set getWorks() {
return works;
}
/**
* @hibernate.set lazy="true" table="author_work"
* @hibernate.collection-key column="work_id"
* @hibernate.collection-many-to-many column="author_id" class="com.rq.Author"
*/
public Set getAuthors() {
return authors;
}
* @hibernate.set lazy="true" table="author_work"
* @hibernate.collection-key column="work_id"
* @hibernate.collection-many-to-many column="author_id" class="com.rq.Author"
*/
public Set getAuthors() {
return authors;
}