Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni
Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni
Dal richiamo di Enrico Letta alla necessità di completare il mercato unico entro il 2028 alla visione di Nokia sul ruolo dell’IA e delle reti intelligenti, il Nokia Innovation Day 2025 ha intrecciato geopolitica e tecnologia, mostrando a Vimercate come la ricerca italiana contribuisca alle sfide globali delle telecomunicazioni
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza
OPPO Reno14 F 5G si propone come smartphone di fascia media con caratteristiche equilibrate. Il device monta processore Qualcomm Snapdragon 6 Gen 1, display AMOLED da 6,57 pollici a 120Hz, tripla fotocamera posteriore con sensore principale da 50MP e generosa batteria da 6000mAh con ricarica rapida a 45W. Si posiziona come alternativa accessibile nella gamma Reno14, proponendo un design curato e tutto quello che serve per un uso senza troppe preoccupazioni.
Destiny Rising: quando un gioco mobile supera il gioco originale
Destiny Rising: quando un gioco mobile supera il gioco originale
Tra il declino di Destiny 2 e la crisi di Bungie, il nuovo titolo mobile sviluppato da NetEase sorprende per profondità e varietà. Rising offre ciò che il live service di Bungie non riesce più a garantire, riportando i giocatori in un universo coerente. Un confronto che mette in luce i limiti tecnici e strategici dello studio di Bellevue
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: 75
[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


Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni Nokia Innovation Day 2025: l’Europa ha bisogno d...
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza Sottile, leggero e dall'autonomia WOW: OPPO Reno...
Destiny Rising: quando un gioco mobile supera il gioco originale Destiny Rising: quando un gioco mobile supera il...
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo Plaud Note Pro convince per qualità e int...
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy? Google Pixel 10 è compatto e ha uno zoom ...
Trasporto merci a zero emissioni: il meg...
L'asteroide 1998 KY26, dove atterrer&agr...
Doom continua a girare per più di...
Amazon contro tutti: giù i prezzi...
Logitech fa sul serio: per i nuovi simul...
Oakley Meta Vanguard: gli occhiali AI pe...
La GPU dei Pixel 10 non convince: un agg...
Ford esagera: Puma Gen-E a soli 12.950 e...
FSR4 su Steam Deck grazie ad un plug-in:...
I 4 TV più scontati, due sono OLED: da P...
Autunno di sconti folli su AliExpress: f...
Motorola avvia il rilascio di Android 16...
Dreame Auto fa sul serio: primo renderin...
Meta svela Ray-Ban Display: occhiali AI ...
Robot aspirapolvere con 10000Pa e stazio...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
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: 10:27.


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