Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.01 KB | None | 0 0
  1. The method findOne(long) is undefined for the type UsuarioCrud
  2. ] with root cause
  3.  
  4. java.lang.Error: Unresolved compilation problem:
  5. The method findOne(long) is undefined for the type UsuarioCrud
  6.  
  7. at com.inezpre5.controlador.ControladorCrud.editar(ControladorCrud.java:63) ~[classes/:na]
  8.  
  9. package com.inezpre5.modelo;
  10.  
  11. import javax.persistence.Entity;
  12. import javax.persistence.GeneratedValue;
  13. import javax.persistence.GenerationType;
  14. import javax.persistence.Id;
  15.  
  16. import org.hibernate.validator.constraints.Length;
  17.  
  18. import javax.validation.constraints.Email;
  19. //import org.hibernate.validator.constraints.NotEmpty;
  20. import javax.validation.constraints.NotEmpty;
  21.  
  22. @Entity
  23. public class Usuario {
  24.  
  25. @Id
  26. @GeneratedValue(strategy = GenerationType.AUTO)
  27. private long id;
  28. @NotEmpty
  29. @Length(min=5, max=24)
  30. private String nombre;
  31. @NotEmpty
  32. @Length(min=10, max=24)
  33. private String password;
  34. @NotEmpty
  35. @Email
  36. private String email;
  37.  
  38. public Usuario() {
  39. super();
  40. // TODO Auto-generated constructor stub
  41. }
  42.  
  43. public Usuario(String nombre, String password, String email) {
  44. this.nombre = nombre;
  45. this.password = password;
  46. this.email = email;
  47. }
  48.  
  49. public long getId() {
  50. return id;
  51. }
  52.  
  53. public void setId(long id) {
  54. this.id = id;
  55. }
  56.  
  57. public String getNombre() {
  58. return nombre;
  59. }
  60.  
  61. public void setNombre(String nombre) {
  62. this.nombre = nombre;
  63. }
  64.  
  65. public String getPassword() {
  66. return password;
  67. }
  68.  
  69. public void setPassword(String password) {
  70. this.password = password;
  71. }
  72.  
  73. public String getEmail() {
  74. return email;
  75. }
  76.  
  77. public void setEmail(String email) {
  78. this.email = email;
  79. }
  80.  
  81. }
  82.  
  83. package com.inezpre5.modelo;
  84.  
  85. import org.springframework.data.repository.CrudRepository;
  86.  
  87. public interface UsuarioCrud extends CrudRepository<Usuario, Long>{
  88.  
  89. }
  90.  
  91. package com.inezpre5.controlador;
  92.  
  93. import javax.validation.Valid;
  94. import org.springframework.beans.factory.annotation.Autowired;
  95. import org.springframework.stereotype.Controller;
  96. import org.springframework.ui.ModelMap;
  97. import org.springframework.validation.BindingResult;
  98. import org.springframework.web.bind.annotation.PathVariable;
  99. import org.springframework.web.bind.annotation.RequestMapping;
  100. import org.springframework.web.bind.annotation.RequestMethod;
  101. import org.springframework.web.bind.annotation.RequestParam;
  102. import org.springframework.web.bind.annotation.RestController;
  103. import com.inezpre5.modelo.Usuario;
  104. import com.inezpre5.modelo.UsuarioCrud;
  105.  
  106.  
  107. @Controller
  108. @RequestMapping("/crud")
  109. public class ControladorCrud {
  110.  
  111. @Autowired
  112. private UsuarioCrud uc;
  113.  
  114. //aqui estarían listar y crear que funcionan perfectamente, el error me lo da el //findOne(id)
  115.  
  116. @RequestMapping(value="/editar/{id}", method=RequestMethod.GET)
  117. public String editar(@PathVariable("id") long id, ModelMap mp){
  118. mp.put("usuario", uc.findOne(id));
  119. return "crud/editar";
  120. }
  121.  
  122. @RequestMapping(value="/actualizar", method=RequestMethod.POST)
  123. public String actualizar(@Valid Usuario usuario, BindingResult bindingResult, ModelMap mp){
  124. if(bindingResult.hasErrors()){
  125. mp.put("usuarios", uc.findAll());
  126. return "crud/lista";
  127. }
  128. Usuario user = uc.findOne(usuario.getId());
  129. user.setNombre(usuario.getNombre());
  130. user.setPassword(usuario.getPassword());
  131. user.setEmail(usuario.getEmail());
  132. uc.save(user);
  133. mp.put("usuario", user);
  134. return "crud/actualizado";
  135. }
  136. }
  137.  
  138. <!doctype html>
  139. <html>
  140.  
  141. <head>
  142. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  143.  
  144. <script src="https://code.jquery.com/jquery-3.3.1.min.js"
  145. integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
  146. crossorigin="anonymous"></script>
  147. <!-- Latest compiled and minified CSS -->
  148. <link rel="stylesheet"
  149. href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
  150. integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
  151. crossorigin="anonymous">
  152.  
  153. <!-- Optional theme -->
  154. <link rel="stylesheet"
  155. href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css"
  156. integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp"
  157. crossorigin="anonymous">
  158.  
  159. <!-- Latest compiled and minified JavaScript -->
  160. <script
  161. src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"
  162. integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa"
  163. crossorigin="anonymous"></script>
  164. <title>Lista:Crud</title>
  165. </head>
  166.  
  167. <body>
  168. <div class="container">
  169. <div class="panel panel-info">
  170. <div class="panel-heading">
  171. <h3>Lista de Usuarios</h3>
  172. </div>
  173. <table class="table table-striped">
  174. <thead>
  175. <tr>
  176. <th>Id</th>
  177. <th>Nombre</th>
  178. <th>Contraseña</th>
  179. <th>Email</th>
  180. </tr>
  181. </thead>
  182. <tbody>
  183. <tr data-th-each="usuario :${usuarios}">
  184. <td data-th-text="${usuario.id}"></td>
  185. <td data-th-text="${usuario.nombre}"></td>
  186. <td data-th-text="${usuario.password}"></td>
  187. <td data-th-text="${usuario.email}"></td>
  188. <td><a th:href="@{'/crud/editar/{id}'(id=${usuario.id})}">
  189. <span class="fa-stack"><i
  190. class="glyphicon glyphicon-edit"></i></span>
  191. </a></td>
  192. <td><a th:href="@{'/crud/borrar/{id}'(id=${usuario.id})}">
  193. <span class="fa-stack"><i
  194. class="glyphicon glyphicon-trash"></i></span>
  195. </a></td>
  196. </tr>
  197. </tbody>
  198. </table>
  199. </div>
  200. <br /> <a class="btn btn-info" href="/crud/nuevo">Nuevo Usuario</a>
  201. </div>
  202. </body>
  203.  
  204. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement