Ada beberapa jebakan yang harus diperhatikan:
Saat menerapkan operasi penghapusan, Anda harus menambahkannya ke setiap lapisan kelas.
@Transactional
Komentar, jika tidak, Anda akan terus melaporkan kesalahan
Saat Anda menggunakan @Query untuk mendefinisikan operasi, Anda akan menemukan kesalahan dari kompiler. Saat ini, Anda hanya perlu menonaktifkan pemeriksaan sintaks QL.
Berikut beberapa kode:
//Gudang
Paket com.example.myproject.dao; impor com.example.myproject.domain.user; impor org.springframework.data.domain.page; impor org.springframework.data.domain.pagable; org.springframework.data.jpa.jpa.jeposory; org.springframework.data.jpa.repository.modifying; impor org.springframework.data.jpa.repository.Query; impor org.springframework.data.repository 2017/4/19. */@TransactionAlpublic Interface USErrepository memperluas jParepository <user, long> {void deletebyId (int id); void deletebyname (nama string); void deletebysex (string sex); void deletebyage (usia int); void RemestByNeAndage (nama string, usia int); @Modifying @Query (value = "Perbarui pengguna u set u.name =: newname di mana u.name =: oldname", nativeQuery = true) void updateNeamebyname (@param ("oldname") string oldname, @param ("newname") string newname); Daftar <User> findAll (); Halaman <User> findAll (Pagable Pagable); Daftar <User> findByName (nama string); Daftar <User> findBySex (string sex); Daftar <User> findByage (int usia); Pengguna FindByNeAnDsex (nama string, string sex);}// pengontrol
paket com.example.myproject.web; impor com.example.myproject.dao.userrepository; impor com.example.myproject.domain.user; impor org.springframework.beans.factory.annotation.Autowired; impor org.springframework.data.domain.pagerequest; impor org.springframework.data.domain.pageable; impor org.springframework.data.domain.sort; impor org.springframework.web.bind.annotation.requestmapping; impor org.springframework.web.bind.annotation.requestparam; impor org.springframework.web.bind.annotation.RestController; impor javax.transaction.transactional; impor java.util.list; /*** Dibuat oleh Lenovo pada 2017/4/19. */ @RestController @RequestMapping ("/") @transactional Public Class UserController {@Autowired private userrepository userrepository; @RequestMapping (value = "/userave") Public String Usersave (@RequestParam nama string,@requestParam string sex,@requestParam int usia) {user user = new user (); user.setname (name); user.setage (usia); user.setsex (seks); userrepository.save (pengguna); mengembalikan "true"; } @RequestMapping (value = "/deletebyId") Public String deletebyId (@RequestParam int id) {userrepository.deletebyid (id); mengembalikan "kesuksesan"; } @RequestMapping (value = "/deletebyname") public String deletyname (@RequestParam nama string) {userrepository.deletyname (name); mengembalikan "kesuksesan"; } @RequestMapping (value = "/deletysex") Public String deletySex (@RequestParam string sex) {userrepository.deletysex (sex); mengembalikan "kesuksesan"; } @RequestMapping (value = "/deletebyage") Public String deletebyage (@RequestParam int Age) {userrepository.deletebyage (usia); mengembalikan "kesuksesan"; } @RequestMapping (value = "/deletebyNeAndage") Public String deletebyNeAndage (@RequestParam nama string, @RequestParam int usia) {userrepository.removebynameandage (nama, usia); mengembalikan "kesuksesan"; } @RequestMapping (value = "/updateNeamebyName") public String updateNamebyName (@RequestParam string oldname, @RequestParam string newname) {userrepository.upDateNameMebyName (oldname, newname); mengembalikan "kesuksesan"; } @RequestMapping (value = "/findAll") Daftar publik <user> findAll () {list <user> l = userrepository.findall (); kembali l; } @RequestMapping (value = "/findAllByPage") halaman publik <user> findAllByPage () {sort sort = new sort (sort.direction.asc, "id"); Pengirim lampiran = pagerequest baru (2,6, sortir); Halaman <User> halaman = userrepository.findall (pagable); halaman kembali; } @RequestMapping (value = "/findByname") Daftar publik <User> findByName (@RequestParam name string) {Daftar <User> list = userrepository.findbyname (name); daftar pengembalian; } @RequestMapping (value = "/findByage") Daftar publik <user> findByage (@RequestParam int usia) {Daftar <User> Daftar = userrepository.findbyage (usia); daftar pengembalian; } @RequestMapping (value = "/findBySex") Daftar publik <User> findBySex (@RequestParam string sex) {List <User> Daftar = userrepository.findBySex (sex); daftar pengembalian; } @RequestMapping (value = "/findByNeAndsex") pengguna publik findByNeAndsex (@RequestParam nama string, @RequestParam string sex) {daftar pengguna = userrepository.findbynameandsex (nama, seks); daftar pengembalian; }}//Pengguna
Paket com.example.myproject.domain; import javax.persistence.*;/*** Dibuat oleh Lenovo pada 2017/4/19. */ @EntityPublic Class User {@id @GeneratedValue () Private Integer ID; @Column nama string pribadi; @Column Private String Sex; @Column private int usia; Integer publik getId () {return id; } public string getName () {return name; } public void setName (name string) {this.name = name; } public string getsex () {return sex; } public void setSex (string sex) {this.sex = sex; } public int getage () {usia kembali; } public void setage (int usia) {this.age = usia; }}Artikel di atas Spring-Data-JPA mengimplementasikan penambahan, penghapusan, modifikasi, dan metode operasi paginasi adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.