public interface PortalUserRepository extends JpaRepository<PortalUser, Long> {
PortalUser getPortalUserByUsername(String username);
PortalUser getPortalUserByEmail(String email);
}
public class SetupDaoV2 {
@Inject
PortalUserRepository portalUserRepository;
public void setup() {
try {
List<PortalUser> portalUsers = portalUserRepository.findAll();
if (portalUsers.size() == 0) {
// Create a new user and save it
PortalUser portalUser = new PortalUser("King", "Bos", "Bos King",
"gi...@gmail.com", "Passw00rd@",
"gi...@gmail.com",
new Timestamp(System.currentTimeMillis()), Boolean.TRUE,
Boolean.TRUE, GenericStatusConstant.ACTIVE, Boolean.TRUE
);
portalUserRepository.save(portalUser);
}
}catch (Exception ex){
ex.printStackTrace();
}
}
}
2017-04-01 19:06:55.262 [NinjaJetty] ERROR ninja.standalone.NinjaJetty.run(100) - Unable to start NinjaJettycom.google.inject.CreationException: Unable to create injector, see the following errors:
1) No implementation for com.bw.dd.dsl.repository.PortalUserRepository was bound. while locating com.bw.dd.dsl.repository.PortalUserRepository for field at dao.SetupDaoV2.portalUserRepository(SetupDaoV2.java:18) while locating dao.SetupDaoV2 for field at conf.StartUpActions.setupDao(StartUpActions.java:17) at conf.Module.configure(Module.java:14)
1 error at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:470) ~[guice-4.1.0.jar:na] at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:155) ~[guice-4.1.0.jar:na] at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:107) ~[guice-4.1.0.jar:na]