赞
踩
持久化类就是我们说的实体类(符合 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。 --示例
- public class JavaBeanStandard {
-
-
- private String username; // 正常属性
- private String password; // 正常属性
-
- private String uName; // 注意事项第一种
-
- private String URL; // 注意事项第二种
-
- private String Name; // 注意事项第三种
-
- // beg-正常属性命名
- public String getUsername() {
-
- return username;
- }
-
- public void setUsername(String username) {
-
- this.username = username;
- }
-
- public String getPassword() {
-
- return password;
- }
-
- public void setPassword(String password) {
-
- this.password = password;
- }
- // end-正常属性命名
-
- // beg-注意事项第一种
- public String getuName() {
-
- return uName;
- }
-
- public void setuName(String uName) {
-
- this.uName = uName;
- }
- // end-注意事项第一种
-
- // beg-注意事项第二种
- public String getURL() {
-
- return URL;
- }
-
- public void setURL(String URL) {
-
- this.URL = URL;
- }
- // end-注意事项第二种
-
- // beg-注意事项第三种
- public String getName() {
-
- return Name;
- }
-
- public void setName(String name) {
-
- Name = name;
- }
- // end-注意事项第三种
- }
所谓的主键生成策略,指的是自动生成ID列值的策略。
JPA提供了4种主键生成策略:
--示例
- @Id
- /**
- * strategy:指定主键生成策略
- */
- @GeneratedValue(strat
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。