基于flex4技术从零开发flex博客系统: 7 Using JPA
2009-05-05 12:06:09 来源:WEB开发网这个类是从HelloWorld.java复制,修改过来的。接口名称,参数,返回值不变。操作逻辑有所不同,因为EntityManager与PersistenceManager在CRUD数据操作上的接口有所不同。
所有非查询操作均建议使用事务。EntityTransaction是应用于JPA的事务对象。当删除多个对象时,不能使用单一事务。
二,使用配置文件
在第6课中,我们使用了FluofineFx做为remoting server,这使得客户端的remoting endpoint有所改变。可以使用配置文件,把与Remoting有关的配置信息,及其它应用程序配置信息,写在这个配置文件里,在运行时加载。
打开gapp_flexblog_client项目,在src/assets目录下,添加appconfig.xml配置文件:
<?xml version="1.0" encoding="UTF-8" ?>
<application xmlns="http://www.sban.com.cn/flexblog/2009">
<remoting_endpoint>weborb.wo</remoting_endpoint>
<remoting_source>sban.flexblog.HelloWorldUsingJPA</remoting_source>
</application>
修改Greeting.mxml文件,部分代码如下:
//…
private var appconfig : XML;
private function onInit() : void
{
new URLLoader(new URLRequest(’assets/appconfig.xml’))
.addEventListener(Event.COMPLETE,
function(evt : Event) : void
{
appconfig = XML(evt.currentTarget.data);
var ns : Namespace = appconfig.namespace();
configRemoting(appconfig.ns::remoting_endpoint,
appconfig.ns::remoting_source);
getAllGreetings();
}
);
}
private function configRemoting(endpoint : String, source : String) : void
{
_remotingObj.source = source;
_remotingObj.endpoint = endpoint;
}
//…
更多精彩
赞助商链接