因为Hibernate应用了Annotation特性,所以见到很多实体类都像下面的代码:
package test;import javax.persistence.*;/**
 * 出版物的一种,该类代表了其中的图书。 (其它可能还有杂志、报纸等等)
 * 
 * @author 
 * 
 */
@Entity
@Table(name = "Book")
@PrimaryKeyJoinColumn(name = "Id")
public class Book extends Title { private String isbn;

@Column(name="Isbn", length=30, nullable=false)
public String getIsbn() {
return isbn;
}

public void setIsbn(String isbn) {
this.isbn = isbn;
}
}
想弄清楚上面代码中的Annotation代码是自己手动写的,还是用什么工具生成的?
谢谢

解决方案 »

  1.   

    可以自动生成(我用的是myeclipse),但是自动生成的效果不是很理想,需要修改的地方很多,所以我后来做的都是自己手写的,建议楼主也最好手写...只要写好一个模版,其他的就省事了..
      

  2.   

    个人理解是使用了javabean的技术,对实体变量isbn进行了封装,也就是说外部用户不可直接使用变量isbn,而是通过get 和set方法来实现修改,这种方法非常实用,现在的程序一般都是使用这种模式
      

  3.   

    chenyifei211:我想问的代码中Annotation的那部分。
      

  4.   

    zxh2208180(九天玄狐):手工写的话,我岂不是要记住所有的Hibernate Annotation语法?
    另:MyEclipse怎样可以自动生成?没找到这样的功能,谢谢。
      

  5.   

    我觉得还是手工写的吧,hibernate能产生注释文档的doc,annotation不知道怎么生成。运用annotation可以用hibernate生成数据库。关注下。