各位大侠好,
我现在用到jpa。但是用的过程中有点乱。1.我们是应该先写表,然后再写实体映射类好呢,还是根据实体映射类自动生成表好呢?
2.还有就是 是不是一个实体类上一定要配这个@Id这个注解啊,且这个注解只能表在int字段上啊。
3.还有就是@GeneratedValue这个属性必须和@Id一起使用吗?我可以在一个实体映射里面把两个字段
设置成自增长吗?谢谢了

解决方案 »

  1.   

    1,两种方法都无所谓,但很多人推荐根据实体类生成表,因为领域驱动设计
    2,3可以参考
    http://hi.baidu.com/lhltolerate/blog/item/dee6c11e4f5cef1940341767.html
    http://melin.javaeye.com/blog/197217
    想查jpa规范,电脑上不知道方到那儿去了,可以测试一下
      

  2.   

    @Id表示主键表示
    @GeneratedValue表示主键生成策略,可以只使用@id元素。。
    @GeneratedValue默认为AUTO
    可以参考我的文章http://www.javaeye.com/topic/641637