PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 06/07/2017 10:21:33

jru
Membre

Une nouvelle librairie pour PostgreSQL : Spgeed

Spgeed (/spiːd/) est une librairie Java permettant de communiquer facilement avec Postgresql au travers de JDBC.


Nous souhaitions une solution permettant d'hydrater facilement des POJO tout en exploitant l'ensemble des fonctionnalités fournies par Postgresql.
Par exemple :
  * la recherche full-text mais aussi soundex
  * l'utilisation de la base de données sous forme de document (JSON)
  * la sécurité au niveau des données
  * l'import/export csv


Le principe de Spgeed est simple : on écrit les requêtes SQL en annotation des méthodes de DAO. La définition des méthodes indique à la librairie les paramètres à injecter dans la requête et le type des POJO à hydrater au retour de celle-ci.


Example :

public interface VoyageDao {

    @Update(sql = "INSERT INTO voyage (name, location) VALUES (${name}, ${location})")
    int save(String name, String location);

    @Select(sql = "SELECT * FROM voyage")
    Voyage[] getVoyageArray();
}

Dans l'exemple précédent, la première requête insère un nouveau voyage, c'est à dire un nom désignant le voyage et une destination, dans la table voyage. La seconde requête recherche l'ensemble des voyages présents dans la table voyage. La signature de cette seconde méthode indique qu'un tableau d'objet Voyage doit être retourné. La librairie s'occupera ici de peupler les objets Voyage avec le résultat de la requête.


Pour plus d'information vous pouvez consulter le site web http://spgeed.org.

Hors ligne

Pied de page des forums