@Override
    public Description select(int id) {
        Description description = null;
        ResultSet result;
        
        try {
            result = this .connect
                    .createStatement(
                            ResultSet.TYPE_SCROLL_INSENSITIVE,
                            ResultSet.CONCUR_UPDATABLE
                    ).executeQuery(
                            "SELECT * FROM Description "+
                                    "INNER JOIN (Composer_Lien INNER JOIN Lien ON Composer_Lien.Id_Lien = Lien.Id_Lien) ON Description.Id_Description = Composer_Lien.Id_Description INNER JOIN Image ON Description.Id_Description = Image.Id_Description WHERE Description.Id_Description ="+id
                    );
            if(result.first()){
                LinkDao lienDao = new LinkDao();
                ImageDao imageDao = new ImageDao();
                ArrayList<Link> listLien = new ArrayList<>();
                ArrayList<Image> listImage = new ArrayList<>();
                
                result.beforeFirst();
                while(result.next())
                    listLien.add(lienDao.select(result.getInt("Id_Lien")));
                
                result.beforeFirst();
                while(result.next())
                    listImage.add(imageDao.select(result.getInt("Id_Image")));
                
                result.first();
                description = new Description(id, result.getString("Texte_Description"), listLien, listImage);
            }
            
        } catch (SQLException ex) {
            Logger.getLogger(PlaceDao.class.getName()).log(Level.SEVERE, null, ex);
        }
            
        return description;
    }