Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Jena's TDB dataset got TDBTransactionException when try to commit an transaction

This is what I wrote:

public static void main(String[] args) {
    Dataset dataset = TDBFactory.createDataset("/tmp/someThings");
    dataset.begin(ReadWrite.WRITE);
    Model model = dataset.getDefaultModel();
    model.setNsPrefix("kg", "http://sankuai.com/kg");
    Resource resource = model.createResource("http://sankuai.com/kg/jena");
    resource.addProperty(model.createProperty("kg", "language"), "SPARQL");
    dataset.commit();
    System.out.println(model);
}

But instead give me some output, It shows an error:

Exception in thread "main" org.apache.jena.tdb.transaction.TDBTransactionException: Not in a transaction

has there something I done was wrong?

like image 826
Gao Avatar asked Dec 06 '25 04:12

Gao


1 Answers

The problem is when I retrieve a model:

System.out.println(model);

It must be contained in a transaction, which I am not...

like image 187
Gao Avatar answered Dec 07 '25 22:12

Gao



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!