Java JPA官方文档在哪,初学者该怎么学?
通过一些教程学到了一些注解,例如下面的@ID
注解和@GeneratedValue
注解:
@Entity
@Table(name = "T_PERSON")
public class Person {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
}
我看的教程里面冷不丁就直接冒出来个GenerationType.IDENTITY
,我都不知道为啥要这样用。
这时候我就困惑了:@GeneratedValue
的strategy
属性一共有多少种啊?我怎么知道该用哪个呢?我觉得官方的API文档应该说的比较全,所以我试图上网搜「Java JPA」,结果搜出来的都是「Spring Data JPA」。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
https://www.w3cschool.cn/java...
JPA是ORM的一种规范。我觉得上来直接学这个,实用性不是很强。
Hibernate是JPA的一种实现,如果要学JPA,我觉得还是得从Hibernate入手。文档和书籍都比较多,可以系统的学习。Hibernate发展多年,非常成熟,当然学习曲线会高一点,我个人觉得搞清楚关系映射和Session是难点。学会了以后自然就转到Spring Data JPA和Sping Boot,没有任何阻力。Spring Data JPA的底层使用还是Hibernate。
但是Hibernate是多年前流行的框架,比如多年前的SSH(Struts、Srping、Hibernate)。但是,最近几年mybatis比较流行。建议还是根据个人的需求,慎重选择。
JPA文档:https://www.tutorialspoint.com/jpa/index.htm
JPA = Java Persistence API,即Java持久化应用程序接口。
JPA Providers
JPA is an open source API, therefore various enterprise vendors such as Oracle, Redhat, Eclipse, etc. provide new products by adding the JPA persistence flavor in them. Some of these products include:
Hibernate, Eclipselink, Toplink, Spring Data JPA, etc.
如上所示,JPA其实是一种规范、规则,是抽像而非具体的,而像Hibernate, Eclipselink, Toplink, Spring Data JPA等.都是该抽像的具体实现。
实验证明,人们对于具体实现的接受程度远高于抽像,所以如果你是新手,那么推荐直接学习Spring Data JPA。就这像我们想学驾驶技术,直接给你个车开比看如何开车的课本效率要高得多。
所以如果想了解JPA,强烈推荐学习易上手的Spring Data JPA。
官方文档
官方入门教程