当前位置:   article > 正文

jpa 获取多个生成的id_JPA【CRUD篇】

jpa 多个id

9369d083aed96dcc2671bdfe4f4dd1c8.png

摘要:本文主要介绍实体类(持久类)的编写规则、JPA的常用API,借助API对数据库表实现简单的CRUD(基础的CRUD、JPQL的CRUD、Criteria查询)。

1. 持久化类及编写规则

持久化类就是我们说的实体类(符合 JavaBean规则),一般在entity分包中。

JavaBean规则:

[1] JavaBean必须是一个公共类(public)。
[2] JavaBean必须提供一个无参构造方法(noArgsConstructor)。
[3] JavaBean的属性必须是私有的(private)且不适最终的(final)。
[4] JavaBean的属性值通过get、set方法获取。
[5] 【可选】JavaBean如果需要缓存到本地文件,必须实现序列接口(Serializable)。

注意事项:

一般JavaBean属性以小写字母开头,驼峰命名格式,相应的 getter/setter方法是get/set接上首字母大写的属性名。例如:属性名为userName,其对应的getter/setter方法是getUserName/setUserName。但是,还有一些特殊情况:

[1] 如果属性名的第二个字母大写,那么该属性名直接用作getter/setter方法中get/set的后部分,就是说大小写不变。例如属性名为uName,方法是getuName/setuName。
[2] 如果前两个字母是大写(一般的专有名词和缩略词都会大写),也是属性名直接用作 getter/
setter方法中get/set的后部分。例如属性名为URL,方法是getURL/setURL。
[3] 如果首字母大写,也是属性名直接用作getter/setter方法中get/set的后部分。例如属性名为Name,方法是getName/setName,这种是最糟糕的情况,会找不到属性出错,因为默认的属性名是name。 --示例
  1. public class JavaBeanStandard {
  2. private String username; // 正常属性
  3. private String password; // 正常属性
  4. private String uName; // 注意事项第一种
  5. private String URL; // 注意事项第二种
  6. private String Name; // 注意事项第三种
  7. // beg-正常属性命名
  8. public String getUsername() {
  9. return username;
  10. }
  11. public void setUsername(String username) {
  12. this.username = username;
  13. }
  14. public String getPassword() {
  15. return password;
  16. }
  17. public void setPassword(String password) {
  18. this.password = password;
  19. }
  20. // end-正常属性命名
  21. // beg-注意事项第一种
  22. public String getuName() {
  23. return uName;
  24. }
  25. public void setuName(String uName) {
  26. this.uName = uName;
  27. }
  28. // end-注意事项第一种
  29. // beg-注意事项第二种
  30. public String getURL() {
  31. return URL;
  32. }
  33. public void setURL(String URL) {
  34. this.URL = URL;
  35. }
  36. // end-注意事项第二种
  37. // beg-注意事项第三种
  38. public String getName() {
  39. return Name;
  40. }
  41. public void setName(String name) {
  42. Name = name;
  43. }
  44. // end-注意事项第三种
  45. }

2. JPA常用 API说明

2.1. 映射注解说明

3d4b8b5eee4eb2e8fb6b280a666549fb.png

2.2. 主键生成策略

所谓的主键生成策略,指的是自动生成ID列值的策略。

JPA提供了4种主键生成策略:

2f03aa5ba930568ac186c2b8b549f654.png
--示例
  1. @Id
  2. /**
  3. * strategy:指定主键生成策略
  4. */
  5. @GeneratedValue(strat
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/739624
推荐阅读
相关标签
  

闽ICP备14008679号