欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

Siena:可扩展的Java持久层

程序员文章站 2022-07-05 20:00:07
...
Siena是一个Java的 persistence API,灵感来自于Google App Engine Python Datastore API。以下是使用示例:

List<Employee> someEmployees = Employee.all()
                .filter("firstName", "Mark")
                .order("-lastName")
                .fetch(10);

你可以将siena与关系型数据库配合使用(JDBC作为持久性机制),你也可以与Google App Engine的datastore或Amazon的SimpleDB配合使用。

Siena还内置了JSON支持,以便你可以轻松的将一个数据结构复杂的数据存储到数据库,例如:
Employee e = new Employee();
                e.firstName = "John";
                e.lastName = "Smith";
                e.contactInfo = map()
                        .put("email", "john.smith@example.com")
                        .put("telephone", list("xxx", "yyy"));
                e.insert();

‘contactInfo’字段已被定义成为一个siena.Json字段类型。如何在数据库格式化该字段:
{"email": "john.smith@example.com", "telephone": ["xxx", "yyy"]}

查看Siena介绍详情:http://www.sienaproject.com/documentation-getting-started.html
相关标签: Java