@Entity
@Table(name = "bas_monthly_pay")
@Proxy(lazy = false)
public class MonthlyPay implements Serializable{    private static final long serialVersionUID = 4591733513376973548L;
    
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;
    
    @Column(name="monthlypay_name",length=64)
    private String monthlyPayName;
    
    @Column(name="order_no",length=5)
    private int orderNo;
    
  以前开发的hibernate都是一个hbm.xml对应一个持久化类。关系都写在hbm.xml里。现在没有hbm.xml都写在类请问这种声明方式叫什么。项目里是没有hbm.xml配置文件的。 @Id2Entity(id="categoryId")
private BidGoodsCategories bidGoodsCategories;

@Id2Entity(id="baId")
private BidAuction bidAuction;
 请问@Id2Entity(id="categoryId")和@Id2Entity(id="baId")两句有什么用?

解决方案 »

  1.   

    这就是现在很流行的XML配置替换方案啊,英文是annotation, 中文应该称作注解吧。
    现在的SSH框架都在实现自己的注解方式,目标是实现零配置。楼主举得两个例子应该是来自EJB得注解(也有可能是来自Hibernate Annotation,引用org.hibernate.annotations.*),主要看你的程序中引用了哪些包。 EJB3 注解的API定义在javax.persistence.*包里面. 大部分和JDK5兼容的IDE(象Eclipse, IntelliJ IDEA 和Netbeans等等)都提供了注解接口和属性的自动完成功能. (这些不需要IDE提供特别的EJB3支持模块,因为EJB3注解是标准的JDK5注解) 
      

  2.   

    jdk 版本1.5以上都支持annotation 请楼主先看看jdk的API
      

  3.   

    简单说是JPA  
     
           其实还是会有hibenrate.cfg.xml这个文件..不过*.hbm.xml确实没有了.. 呵呵 这是新特性..可以减少配置文件的数量..推荐使用.
      

  4.   

    引入注解后只有个spring的配置文件就可以了。@Id2Entity 这个没见过啊。
      

  5.   

    学习.....
    http://topic.csdn.net/u/20100612/09/2ddd41ff-30b8-487a-843f-12a8df003d53.html?24671  下面是我提的问题,那位帮忙哦
      

  6.   

    注解,我们现在用的spring3,也是用这种方式
      

  7.   


    因为有了annotation,所以简化了好多配置的问题。
      

  8.   

    xml 上hibernate做了,自己没有写,还是根据xml的格式用行的
      

  9.   

    这是注解,用他可以不配置xml
      

  10.   

    @Id2Entity(id="categoryId")
    private BidGoodsCategories bidGoodsCategories;@Id2Entity(id="baId")
    private BidAuction bidAuction;
     请问@Id2Entity(id="categoryId")和@Id2Entity(id="baId")两句有什么用?
      

  11.   

    原来是JPA啊,我原来也做过一些,但是不是很懂,学习学习
      

  12.   

    不能从  你这里的 几行代码就判断出,要看你  的应用框架  .
    据我估计,你们用的框架 是  基于注解的spring MVC,如果是,建议楼主 先看下 spring mvc,不要好高务远,要从基础学
      

  13.   

    改配置要重新启动Tomacat,注解不要
      

  14.   

    二楼的解释很详细了,不仅hibernate可以这样,连spring也可以,这样就不用再在配置文件中配置繁琐的依赖注入了,用标注来进行注入的操作,确实节省了大量的重复操作,对于团队项目而言也更加容易维护和管理
      

  15.   

    注解啊,就是xml和java文件合并了,修改了直接就运行,不用重新发布啊,方便多了
      

  16.   

    貌似有点像Spring MVC那种模式来着。
      

  17.   

    这是Hibernate的注解方式,熟练的话,用起来很是方便,不过LZ只是贴出这几行代码,不能说明问题,帮你的疑问说清楚才好回答啊……