Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR Magic4 Pro: ora può competere con i più grandi! La recensione
HONOR Magic4 Pro: ora può competere con i più grandi! La recensione
HONOR decide di puntare in alto e per farlo propone agli utenti HONOR Magic4 Pro, il suo smartphone più potente, più versatile ma anche quello più costoso. Un device magico, così lo dichiara HONOR, grazie ad un comparto fotocamere ad alta risoluzione, ricarica rapida a 100W e ancora un display con refresh rate a 120Hz. Può competere con gli altri top di gamma? La risposta nella nostra recensione. 
HUAWEI MatePad (2022), tablet che vince si cambia poco. La recensione
HUAWEI MatePad (2022), tablet che vince si cambia poco. La recensione
HUAWEI rinnova, senza rivoluzionare, il suo MatePad. Si tratta di un tablet dall'ottimo rapporto qualità-prezzo che può rappresentare la soluzione ideale per la stragrande maggioranza degli utenti. Rispetto al modello precedente si migliora solo marginalmente in alcuni ambiti, mantenendo il riuscito design e l'ottima ergonomia e guadagnando il supporto alla M-Pencil di seconda generazione. Lo abbiamo testato e vi raccontiamo come si comporta.
Warcraft diventa mobile ed è come Clash Royale
Warcraft diventa mobile ed è come Clash Royale
Abbiamo provato la versione beta di Warcraft: Arclight Rumble. Dopo Hearthstone, Blizzard punta massicciamente sulle piattaforme mobile, stavolta con un progetto esclusivo per esse. Incrocia le meccaniche dei primi Warcraft RTS con quelle di Clash Royale
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 21-12-2021, 17:21   #1
zabnicola
Member
 
Iscritto dal: Nov 2020
Messaggi: 71
[JAVA,NEO4J] L'oggetto Result ritorna una List<Record> vuota

Buonasera a tutti,
ho scritto una query cypher per il database neo4j per grafi
Codice:
MATCH (b:Book)
WITH  max(b.ide) AS maximum
MATCH (b:Book)
WHERE b.ide = maximum
RETURN b
ORDER BY ID(b) DESC
LIMIT 1
Questa query se eseguita in "Neo4j Browser" restituisce il primo massimo record dall'elenco di Book, cioè quello con proprietà ide maggiore tra tutti.
ecco il risultato
Codice:
{
  "identity": 23,
  "labels": [
    "Book"
  ],
  "properties": {
"name": "L'archivio di Agostino Rocca",
"about": "Rocca, Agostino - Archivio - Inventari",
"inLanguage": "it",
"bookFormat": "EPUB",
"ide": 100,
"id": "https://www.fondazioneeinaudi.it/library?id=1c3cfa82-39ed-4d19-9177-a5df3fe77cc4",
"type": "http://schema.org/Book"
  }
}
Il problema è che se invece eseguo il mio programma java la Lista è vuota. La lista è ottenuta dall'oggetto Result.

Codice:
public int getMaxResult(){
	Driver driver = GraphDatabase.driver( "bolt://localhost:11003", 
					    AuthTokens.basic( "neo4j", 
					    "Admpa" ) );

	Session session = driver.session(SessionConfig.forDatabase( "eindb" ));
        Transaction transaction = session.beginTransaction();

	nodeMaxQuery  = "MATCH (b:Book) "; 
	nodeMaxQuery += "WITH  max(b.ide) AS maximum ";
	nodeMaxQuery += "MATCH (b:Book) ";
	nodeMaxQuery += "WHERE b.ide = maximum ";
	nodeMaxQuery += "RETURN b ";
	nodeMaxQuery += "ORDER BY ID(b) DESC "; 
	nodeMaxQuery += "LIMIT 1 ";
	
	Result res = transaction.run(nodeMaxQuery);

	if(res == null ) {
		System.out.println("is null");
	}
		
	if(res.list().size() <= 0) {
		System.out.println("size list is zero");
	}else {
		System.out.println("size list is " + res.list().size());
	}

	if(res.list().isEmpty()) {
		System.out.println("list is empty");
	}
		
	if(!res.hasNext()) {
		System.out.println("result has no next record. ");
	}
		
		
	List<Record> resList = res.list();
	
	System.out.println("list of records: " + resList);
	int nodeBookId = 0;
	for (Record record : resList) {
            Value rec = record.get("b");
            System.out.print("Record --> [");
            for (String key : rec.keys()) {
                System.out.print(key + " : " + rec.get(key) + ", ");
                if(key == "ide") nodeBookId =  rec.get(key).asInt() + 1;
            }
            System.out.println("]");
        }

	transaction.commit();
	return nodeBookId;
	
}
output del programma è
- size list 0
- list is empty
- result has no next record

Come è possibile che con il programma java non restituisca nessun Record invece se eseguito in "Neo4j browser" cioè la shell per connettersi al database a grafo restituisce il Record voluto? E' lo stesso db, stessa query.
Ho notato pero' che qualsiasi query come questa restituisce sempre lista vuota: MATCH (b:Book) RETURN b LIMIT 5;
zabnicola è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HONOR Magic4 Pro: ora può competere con i più grandi! La recensione HONOR Magic4 Pro: ora può competere con i...
HUAWEI MatePad (2022), tablet che vince si cambia poco. La recensione HUAWEI MatePad (2022), tablet che vince si cambi...
Warcraft diventa mobile ed è come Clash Royale Warcraft diventa mobile ed è come Clash R...
ASUS ProArt PA329CV: un 32 pollici 4k dai colori eccellenti ASUS ProArt PA329CV: un 32 pollici 4k dai colori...
L'evoluzione delle CPU Ryzen, con Robert Hallock di AMD L'evoluzione delle CPU Ryzen, con Robert Hallock...
SeaTable, l'alternativa a Excel arriva d...
Da Lexar la nuova MicroSD FLY, fino a 25...
Dal Cile, alla cima di un vulcano, il re...
È già disponibile AlmaLinu...
Microsoft conferma lo sviluppo di una 'c...
LG Energy Solution svela i piani per la ...
Kaspersky: in aumento gli incidenti crit...
DuckDuckGo blocca tutti i tracker... tra...
RED fa causa a Nikon sulle tecnologie di...
ERMAC: attenti al trojan per Android cap...
Windows 11 22H2, disponibile la RTM: com...
BYD, arriva una piccola auto elettrica: ...
PS5: ecco perché non riuscite ad ...
Pulizie di primavera? Ecco gli sconti Cr...
OPPO Find X5 Pro è il risultato d...
Internet Download Manager
Chromium
Opera Portable
Opera 87
The Bat! Home Edition
Dropbox
Thunderbird Portable
Windows 10 Manager
Google Chrome Portable
Driver NVIDIA GeForce 512.95 WHQL
BurnAware Premium
BurnAware Free
SmartFTP
Paint.NET
Google Chrome 102
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:43.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
Served by www2v