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
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