阅读更多

11顶
1踩

编程语言

原创新闻 Siena:可扩展的Java持久层

2009-09-18 11:17 by 副主编 zly06 评论(8) 有5550人浏览
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
来自: theserverside
11
1
评论 共 8 条 请登录后发表评论
8 楼 nowind 2010-05-09 15:00
关系数据库里,目前好像只支持mysql。不支持postgresql等
7 楼 haiyupeter 2009-09-20 11:53
不是吧,又一个持久层,现在出来还有市场吗?hibernate和JPA早瓜分完了。
6 楼 maojieming 2009-09-20 04:04
反正就是一层一层的加,越来越庞大!
5 楼 jeekchen 2009-09-20 00:43
看起来不错,貌似版本太低了,不知道是否稳定
4 楼 rmn190 2009-09-19 20:36
量产型人型自走炮 写道
Siena...不是某支意甲球队么。。。


西耶纳?
3 楼 量产型人型自走炮 2009-09-19 00:52
Siena...不是某支意甲球队么。。。
2 楼 whaosoft 2009-09-18 19:33
google的啊?
1 楼 skyremark 2009-09-18 16:28
ioioioioi

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • com explorer

    浏览com的小工具<br>提示一下:没有加壳,使用的内存明文对比注册,注册比较简单,这里就不给出注册机了,有需要联系我QQ:295401185

  • dllhost.exe_找出哪个DLLHost.exe属于哪个COM +应用程序

    dllhost.exeI wanted to find out what is inside of a particular DLLHost.exe. I went into Component Services and used "View|Status" do see the PIDs of each COM+ Application which I can then correlate ...

  • Windows如何注册Com组件

    1.先了解什么是Com组件 Com组件百科地址:https://baike.baidu.com/item/COM组件/3351509?fr=aladdin 2.64的window系统注册和32系统注册32位Com组件的区别 在64位系统下注册com组件会有两个regsvr32.exe注册执行文件 The 64-bit version is %systemroot%\System

  • 建立com+event system服务

    WIN7 没有com+event system服务项的,直接导入,重启电脑即可启动。 启动后,com+application服务可启动,System Event Notification Service服务也可启动。谁用谁知道,用了都说好。WIN8,XP原理一样,未做尝试。

  • 未能加载文件或程序集“System.EnterpriseServices 或它的某一个依赖项

    PC端的应用,

  • 我的.NET书架 (进阶篇)

     我的.NET书架 (进阶篇) 小气的神2003-01-06 Article Type: OverView  难度等级:1/9        版本:1.20 对于已经熟悉和习惯.NET Framework开发环境的开发人员,还需要面临另外一个.NET的开发学习曲线和阶段,那就是活学活用.NET技术到自己原来的开发经验中,到新的新的应用开发中。典型的有

  • 写注册表出错: RegAsm : error RA0000 10 在电脑上注册一个程序时出错:

    在电脑上注册一个程序时出错: RegAsm : error RA0000 : Requested registry access is not allowed. Microfoft .NET Framework Assembly Registration Utility 2.0.50727.1433 copyright Microsoft Corporation 1998-2004. All rights reserved. RegAsm : error RA0000 : An error occurr

  • Microsoft Visual J#.NET (JSharp) Version 7.0 Beta 1 out

    Microsoft Visual J#.NET (JSharp) Version 7.0 Beta 1 out小气的神 2001.10.09但愿我没有看错,MS想干什么?JSharp?!, Sun会不会昏倒。不过似乎确有其事,早就听闻有记者问MS这件事,MS始终含含糊糊。个别网站已经证实,并提供下面的链接http://www.microsoft.com/downloads/release.

  • Assembly Registration Tool (Regasm.exe)

    Assembly Registration Tool (Regasm.exe) The Assembly Registration tool reads the metadata within an assembly and adds the necessary entries to the registry, which allows COM clients to create .NET ...

  • Silverlight是什么?

    Silverlight是什么?作为一个Silverlight用户它能为我做什么?作为一个Silverlight开发者我能用它来做什么?下面,我们带着这些问题,让微软MVP Chad Campbell 来给我们揭开Silverlight的面纱。 “Silverlight是一个客户端运行时,这个运行时为开发者提供设计与开发的平台,并在互联网上传递丰富互动的体验”。可以想象,从我写的那本“S

  • Com Explorer 2.0 注册算法大概分析

    看到看雪的精华帖有对一个叫Com Explorer的软件的注册算法分析,自己也试试。 在分析这个软件的算法的时候,我是把OD和IDA一起开着的,因为有很多库函数我 不可能逐个去分析。 注册界面 按解锁按钮弹出一个错误信息框,F12暂停程序在堆栈找到这个MessageBoxA的函数调用地址处 00409074 test esi,esi 00409076 je short

  • 《COM原理及应用》学习笔记之第十四章

    第14章 COM发展——COM+1、COM+       由于历史的原因,COM、DCOM和MTS相互之间并不很融洽,难以形成统一的整体。COM+把这三者有效地统一起来,形成了一个全新的、功能强大的组件体系结构。       COM+并不是COM的新版本,而是COM的新发展,或者COM更高层次上的应用。COM +的底层结构仍然以COM为基础,它几乎包容了COM的所有内容。COM+把组件

Global site tag (gtag.js) - Google Analytics