本节主要介绍Repository Bean中方法定义规范。

  1、方法不是随便声明,需要符合一定的规范。

  2、按照Spring Data的规范,查询方法以find|read|get开头,涉及条件查询时,条件的属性用条件关键字连接,要注意的是:条件属性需要首字母大写

  3、Spring Data支持的关键字如下:

   SpringData系列三  Repository Bean 方法定义规范

   SpringData系列三  Repository Bean 方法定义规范

  4、支持属性的级联查询,若当前类有符合条件的属性,则优先使用,而不使用级联属性。若想使用级联属性,则属性之间用"_"连接。

 1 package com.ntjr.springdata;
 2 
 3 import java.util.Date;
 4 
 5 import javax.persistence.CascadeType;
 6 import javax.persistence.Column;
 7 import javax.persistence.Entity;
 8 import javax.persistence.GeneratedValue;
 9 import javax.persistence.Id;
10 import javax.persistence.JoinColumn;
11 import javax.persistence.ManyToOne;
12 import javax.persistence.Table;
13 
14 @Table(name = "JPA_PERSONS")
15 @Entity
16 public class Person {
17 
18     private Integer id;
19     private String lastName;
20     private String email;
21     private Date birth;
22     private Address address;
23     private Integer addressId;
24 
25     @GeneratedValue
26     @Id
27     public Integer getId() {
28         return id;
29     }
30 
31     public void setId(Integer id) {
32         this.id = id;
33     }
34 
35     public String getLastName() {
36         return lastName;
37     }
38 
39     @Column(name = "LAST_NAME")
40     public void setLastName(String lastName) {
41         this.lastName = lastName;
42     }
43 
44     public String getEmail() {
45         return email;
46     }
47 
48     public void setEmail(String email) {
49         this.email = email;
50     }
51 
52     public Date getBirth() {
53         return birth;
54     }
55 
56     public void setBirth(Date birth) {
57         this.birth = birth;
58     }
59 
60     @JoinColumn(name = "ADDRESS_ID")
61     @ManyToOne(cascade = { CascadeType.ALL }, targetEntity = Address.class)
62     public Address getAddress() {
63         return address;
64     }
65 
66     public void setAddress(Address address) {
67         this.address = address;
68     }
69     
70     
71     public Integer getAddressId() {
72         return addressId;
73     }
74 
75     public void setAddressId(Integer addressId) {
76         this.addressId = addressId;
77     }
78 
79     @Override
80     public String toString() {
81         return "Person [>;
82     }
83 
84 }
Person.java

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-01
  • 2022-12-23
  • 2021-08-17
  • 2021-06-05
  • 2021-09-10
  • 2022-12-23
猜你喜欢
  • 2021-07-08
  • 2022-01-14
  • 2021-11-08
  • 2021-07-29
  • 2021-08-17
相关资源
相似解决方案