我正在尝试通过Spring数据JPA保存数据库上的用户数据。不幸的是,在我的控制器类中,我调用了RegistrazioneService它是空的。
registrazioneController.java:它是一个普通的JSF控制器......
@ManagedBean(name="registrazioneController")
@ViewScoped
public class RegistrazioneController {
private String username = "";
private String password = "";
private String repassword = "";
private String email;
@ManagedProperty(value = "#{registrazioneService}")
private RegistrazioneService registrazioneService;
public void registraUser() {
System.out.println("inizio registrazione utente...");
// si salva nel db il nuovo utente
User utente = new User();
utente.setUsername(username);
utente.setPassword(password);
utente.setEmail(email);
utente.setDataCreazione(new Date());
// di default si assegna all'utente il ruolo ROLE_USER
utente.setRole(Role.ROLE_USER);
registrazioneService.registraUtente(utente);
}
Registrazione服务:
@Service
public class RegistrazioneService {
@Autowired
UserRepository userRespository;
@Transactional
public void registraUtente(User user) {
System.out.println(("sono in registraUtente()"));
userRespository.save(user);
}
}
那是UserRepository:
@Repository
public interface UserRepository extends CrudRepository<User, Long> {
}
是的,有人能帮帮我吗?
答案 0 :(得分:-2)
您是否尝试过@Autowired而不是@ManagedProperty(value =“#{registrazioneService}”)?