Hibernate - angular js- rest - dao impl - richiamare i servizi

di il
4 risposte

Hibernate - angular js- rest - dao impl - richiamare i servizi

Buongiorno a tutti,

Il mio problema riguarda di richiamare i servizi tramite hibernate con angular js.
questo è il mio codice:


getAllSkill:

public List<Skill> getAllSkill() {
		List<Skill> listaSkill = new ArrayList<Skill>();
		HibernateConnection connectionHibernate = new HibernateConnection();
		// EntityManager Gestisce connessioni e transazioni,
		EntityManager manager = connectionHibernate.getEntityManagerFactory();

		// serve per gestire le operazioni di inserimento
		EntityTransaction entityTransaction = null;

		try {
			entityTransaction = manager.getTransaction(); // restituisci la transizione delle classi pojo
			entityTransaction.begin(); // inizia la transizione query
			listaSkill = manager.createQuery("select q from Skill q", Skill.class).getResultList(); // READ SKILL
			entityTransaction.commit(); // committa
		} catch (Exception e) {
			System.out.println("Errore -> " + e.getMessage());
			if (entityTransaction != null) {
				entityTransaction.rollback();
			}
		} finally {
			try {
				if (manager != null) {
					manager.close(); // chiudi
				}
			} catch (Exception e2) {
				e2.printStackTrace();
			}
		}
		return listaSkill;
	}

servizi rest:

// READ ALL SKILL
	@GET
	@Path("/getSkill")
	@Produces(MediaType.APPLICATION_JSON) // trasforma in json
	public Response getListSkill() {

		// Chiamo la Factory
		ISkillDao iDao = new SkillDaoImpl();

		List<Skill> result = iDao.getAllSkill();

		return Response.ok().entity(result).build();
	}



controller in angular js:

(function () {
var app = angular.module("myApp");
app.controller("read3", function($scope, $http) {
	$http.get('http://localhost:8900/HibernateRestDao/getSkill').then(
			function success(response) {
				alert(response.data);
			}, function myError(response) {
				consol.log("errore");
			});
});
})();



pagina html:

<div>
	<table>
		<tr>
			<th>Id Skill</th>
			<th>Nome</th>
			<th>Cognome</th>
			<th>Update</th>
			<th>Delete</th>
		</tr>
		<tr ng-repeat="x in .... "> //qui dentro che cosa ci devo mettere per richiamare i servizi rest??? ---> avete visto il mio metodo e il rest?
			<td>{{x.idSkill }}</td>
			<td>{{x.nome }}</td>
			<td>{{x.cognome }}</td>
			<td><a href="#!update3/{{x.idCandidato }}" class="btn btn-info">Update
					Candidato</a></td>
			<td><a href="#!delete3/{{x.idCandidato }}" class="btn btn-info">Delete
					Candidato</a></td>
		</tr>
	</table>
</div>



Mi potete aiutare a far sbucare i dati nella pagina html?????

4 Risposte

  • Re: Hibernate - angular js- rest - dao impl - richiamare i servizi

    robot ha scritto:


    Mi potete aiutare a far sbucare i dati nella pagina html?????
    Non ho letto tutto tutto il codice in modo dettagliato. Ma il dubbio/problema è lato server o client? Partiamo da un fatto che puoi verificare tu. Se provi a richiedere "a mano" quel url (da browser o magari meglio da uno strumento apposito come l'ottimo Postman), funziona e i dati sono come ti aspetti?
  • Re: Hibernate - angular js- rest - dao impl - richiamare i servizi

    Il problema è nel lato client di angular.
    Nella parte back end funziona tutto, i dati json escono.
    Il problema sta su angular, non capisco il perchè non escono i dati nella tabella? non so come si fa?
    Nella parte controller manca qualcosa è ho aggiunto questo:
    
    (function () {
    var app = angular.module("myApp");
    app.controller("read3", function($scope, $http) {
    	$http.get('http://localhost:8900/HibernateRestDao/getSkill').then(
    			function success(response) {
    				$scope.result = response.data;
    			}, function myError(response) {
    				consol.log("errore");
    			});
    });
    })();
    
    

    result --> sarebbe la parte dei servizi rest
    
    @GET
    	@Path("/getSkill")
    	@Produces(MediaType.APPLICATION_JSON) // trasforma in json
    	public Response getListSkill() {
    
    		// Chiamo la Factory
    		ISkillDao iDao = new SkillDaoImpl();
    
    		List<Skill> result = iDao.getAllSkill();
    
    		return Response.ok().entity(result).build();
    	}
    
    
  • Re: Hibernate - angular js- rest - dao impl - richiamare i servizi

    robot ha scritto:


    Il problema è nel lato client di angular.
    Purtroppo non me ne intendo di Angular. Prova a girare la richiesta nella sezione Javascript, JQuery, Ajax (vedo che hai già chiesto una cosa similare qui).
  • Re: Hibernate - angular js- rest - dao impl - richiamare i servizi

    RISOLTO!!!!!
Devi accedere o registrarti per scrivere nel forum
4 risposte