Es gibt ein paar Fallstricke, auf die geachtet werden muss:
Bei der Implementierung des Löschvorgangs müssen Sie sie jeder Ebene der Klasse hinzufügen.
@Transactional
Kommentar, sonst melden Sie weiterhin Fehler
Wenn Sie @Query verwenden, um Operationen zu definieren, werden Sie vom Compiler auf einen Fehler stoßen. Zu diesem Zeitpunkt müssen Sie nur die Syntaxprüfung von QL deaktivieren.
Hier sind einige Codes:
// Repository
paket com.example.myProject.dao; import com.example.myProject.domain.user; import org.springframework.data.domain.page; org.springframework.data.jpa.repository.modifying; import org.springframework.data.jpa.repository.Query; 2017/4/19. */@Transactionalpublic interface userRepository erweitert JParepository <Benutzer, Long> {void deleteById (int id); void DeleteByName (String -Name); void DeleteBySex (String Sex); void deleteByage (int ay); void RemoveBynameAndage (String -Name, int Alter); @Modifyifying @Query (value = "Benutzer u. U.Name =: newname wobei u.Name =: OldName", nordQuery = true) void updateNameByName (@param ("OldName") String OldName, @param ("NewName") String Newname); LIST <Bener> findAll (); Page <Bener> findAll (lächerlich lehnte); List <Bener> FindByName (String -Name); List <Bener> findBySex (String -Sex); LIST <Bener> FindByage (int age); Benutzer findBynameAnDSEX (String -Name, String Sex);};}//Regler
paket com.example.myProject.web; com.example.myProject.dao.userrepository; com.example.myProject.domain.user; import org.springframework.beans.factory.annotation.autowired; import org.springframework.data.domain.pageRequest; import org.springframework.data.domain.pagable; import org.springframework.data.domain.sort; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.requestParam; import org.springframework.web.bind.annotation.restController; import Javax.transaction.transactional; importieren java.util.list; /*** Erstellt von Lenovo am 2017/4/19. */ @RestController @RequestMapping ("/") @Transactional Public Class UserController {@autowired private userrepository userRepository; @RequestMapping (value = "/usersave") public String userSAVE (@RequestParam String -Name,@RequestParam String Sex,@RequestParam int AGE) {user user = new user (); user.setName (name); user.Setage (Alter); user.setSex (Sex); userRepository.save (Benutzer); zurück "wahr"; } @RequestMapping (value = "/deleteById") public String deleteById (@RequestParam int id) {userRepository.deletebyId (id); zurück "Erfolg"; } @RequestMapping (value = "/deleteByName") public String deleteByName (@RequestParam -Zeichenname) {userRepository.DeleteByName (Name); zurück "Erfolg"; } @RequestMapping (value = "/deleteBySex") public String deleteBySex (@RequestParam String sex) {userrepository.deletebysex (Sex); zurück "Erfolg"; } @RequestMapping (value = "/deleteByage") public String deleteByage (@RequestParam int age) {userrepository.deleteByage (Alter); zurück "Erfolg"; } @RequestMapping (value = "/DeleteBynameAndage") public String deleteBynameAndage (@RequestParam -String -Name, @RequestParam int AGE) {usenRepository.RemoveBynamandage (Name, Age); zurück "Erfolg"; } @RequestMapping (value = "/updateNaMyName") public String updateNameName (@RequestParam String Oldname, @RequestParam String NewName) {userRepository.UpDatenAnnameName (OldName, Newname); zurück "Erfolg"; } @RequestMapping (value = "/findAll") publiclist <Bener> findAll () {list <Unter> l = userRepository.findall (); Rückkehr l; } @RequestMapping (value = "/findAllbypage") public page <user> findAllbypage () {sort Sort = new sort (sort.direction.asc, "id"); Pageable lehbar = neuer pageRequest (2,6, sortiert); Page <Bener> Seite = userRepository.findall (beanstandbar); Rückgabeseite; } @RequestMapping (value = "/findByName") publiclist <Unter <User> findByName (@RequestParam String -Name) {list <Unter> list = userRepository.findByName (Name); Rückgabeliste; } @RequestMapping (value = "/findByage") publiclist <Beus> findByage (@RequestParam int age) {list <Benutzer> list = userpository.findByage (Alter); Rückgabeliste; } @RequestMapping (value = "/findBySex") publiclist <Bener> findBySex (@RequestParam String sex) {list <Unter> list = userRepository.findbySex (Sex); Rückgabeliste; } @RequestMapping (value = "/findbynameAnDSEX") public Benutzer findbynameAnDSEX (@RequestParam -String -Name, @RequestParam -String -Sex) {Benutzerliste = userRepository.findbynameAnDSEX (Name, Sex); Rückgabeliste; }}//Benutzer
paket com.example.myProject.domain; import Javax.Persistence.*;/*** Erstellt von Lenovo am 2017/4/19. */ @EntityPublic Class User {@id @generatedValue () private Integer id; @Column Private String Name; @Column Private String Sex; @Column Private int Age; public Integer getid () {return id; } public String getName () {return name; } public void setName (String -Name) {this.name = name; } public String getSex () {Return Sex; } public void setsex (String sex) {this.sex = sex; } public int getage () {return ay; } public void setage (int age) {this.age = älter; }}Der obige Artikel Spring-Data-JPA implementiert die Methoden zur Ergänzung, Löschung, Änderung und Pagination sind alle Inhalte, die ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.