xdoclet在hibernate中的典型应用1

对表的声明
/**
 * @hibernate.class table="author"
 
*/


一对一
 /**
     * @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.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;
    }

posted on 2007-06-08 15:18  灵风  阅读(326)  评论(0编辑  收藏  举报