Sorry, my insert() code is actually:

 private static void insert() { 
     try (ODatabaseDocumentTx db = ODatabaseDocumentPool.global().acquire( 
             "remote:localhost/petshop", "admin", "admin")) { 

         ODocument doc = new ODocument("Person"); 
         doc.field("name", "Luke"); 
         doc.save(); 
     } 
 }


If the database is using plocal(create database remote:localhost/phoebe 
admin admin plocal) storage, it works fine.

If the database is using memory storage(create database 
remote:localhost/phoebe admin admin memory), it hangs on the 
ODocument.save() after the record is created.

I am using orientdb-community-1.7.9.

I read this thread:
https://groups.google.com/forum/#!searchin/orient-database/odocument$20save/orient-database/8t3MLFhLNbM/ZtybsWPib7AJ

In that thread the problem was solved by using "plocal" instead of "local" 
storage.  But my problem is about using the memory storage.  The symptom 
looks the same though.

Any help is appreciated.

-fei

On Thursday, December 18, 2014 9:48:52 PM UTC-8, fei wrote:
>
> Hi,
>
> I created a database and a class in it using the memory storage:
>
> orientdb {server=remote:localhost/}> create database 
> remote:localhost/petshop-memory admin admin memory
>
> Creating database [remote:localhost/petshop-memory] using the storage type 
> [memory]...
> Disconnecting from remote server [remote:localhost/]...
> OK
> Connecting to database [remote:localhost/petshop-memory] with user 
> 'admin'...OK
> Database created successfully.
> orientdb {db=petshop-memory}> create class Person
>
> Class created successfully. Total classes in database now: 11
>
>
> I then use a java program to browse and insert into this database.  The 
> java program hangs at doc.save();  The document is actually created, I can 
> see it from the console.  But the ODocument.save() call never returns.   
>  If the database was created using plocal, instead of memory, storage then 
> it works fine fine.
>
> My program:
> public class Sandbox {
>
>     private static ODatabaseDocumentTx getConnection() {
>         return ODatabaseDocumentPool.global().acquire(
>                 "remote:localhost/petshop-memory", "admin", "admin");
>     }
>
>     private static void browse() {
>         try (ODatabaseDocumentTx db = getConnection()) {
>             for (ODocument doc : db.browseClass("Person")) {
>                 System.out.println("name=" + doc.field("name"));
>             }
>         }
>     }
>
>     private static void insert() {
>         ODocument doc = new ODocument("Person");
>         doc.field("name", "Luke");
>         doc.save();
>     }
>
>
>     public static void main(String[] args) {
>         browse();
>         insert();
>         browse();
>     }
> }
>
>
> Thanks!
> fei
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to