Spring数据JPA - 服务始终为null

时间:2017-06-03 10:47:30

标签: spring jsf spring-data-jpa jpa-2.0

我正在尝试通过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> {

 }
是的,有人能帮帮我吗?

1 个答案:

答案 0 :(得分:-2)

您是否尝试过@Autowired而不是@ManagedProperty(value =“#{registrazioneService}”)?