当前位置:  编程技术>综合
本页文章导读:
    ▪Hibernate几个常用方法官网释义 save、update、flush、load、merge、persist、delete      游离状态的实例可以通过调用save()、persist()或者saveOrUpdate()方法进行持久化。 持久化实例可以通过调用 delete()变成脱管状态。通过get()或load()方法得到的实例都是持久化状态的。 脱管状态的实.........
    ▪delphi代码创建bde别名示例      实际应用中可能需要程序自动创建BDE别名 特试建 MSsql和paradox数据库别名 //单元代码 unit Unit11; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, DBTables; ty.........
    ▪WebService系列博客{一}[发布、调用一个简单的服务]      1、简单阐述原理 WebService是对于Socket程序的封装。简单的实现客户端服务器的访问。也就是将下图的Socket程序封装了起来更加简单的实现。请看原理图: 2、准备条件:      &.........

[1]Hibernate几个常用方法官网释义 save、update、flush、load、merge、persist、delete
    来源: 互联网  发布时间: 2013-11-10

游离状态的实例可以通过调用save()、persist()或者saveOrUpdate()方法进行持久化。
持久化实例可以通过调用 delete()变成脱管状态。通过get()或load()方法得到的实例都是持久化状态的。
脱管状态的实例可以通过调用 update()、saveOrUpdate()、lock()或者replicate()进行持久化。
--------------------------------------
------------------------------save
Serializable save(Object object)
描述:
Persist the given transient instance, first assigning a generated identifier. (Or using the current value of the identifier property if the assigned generator is used.) This operation cascades to(级联) associated instances if the association is mapped with cascade="save-update"
参数:
object - a transient instance of a persistent class
返回:
the generated identifier
-------------
------------------------------update
void update(Object object)
描述:
Update the persistent instance with the identifier of the given detached instance. If there is a persistent instance with the same identifier, an exception is thrown. This operation cascades to(级联) associated instances if the association is mapped with cascade="save-update"
参数:
object - a detached instance containing updated state
-------------
------------------------------flush
void flush()throws HibernateException
描述:
Force this session to flush. Must be called at the end of a unit of work, before committing the transaction and closing the session (depending on setFlushMode(FlushMode), Transaction.commit() calls this method). Flushing is the process of synchronizing the underlying persistent store with persistable state held in memory.
抛出:
HibernateException - Indicates problems flushing the session or talking to the database.
--------------
------------------------------load
Object load(Class theClass,Serializable id)
描述:
Return the persistent instance of the given entity class with the given identifier, assuming that the instance exists. This method might return a proxied instance that is initialized on-demand, when a non-identifier method is accessed.
You should not use this method to determine if an instance exists (use get() instead). Use this only to retrieve an instance that you assume exists, where non-existence would be an actual error.
参数:
theClass - a persistent class
id - a valid identifier of an existing persistent instance of the class
返回:
the persistent instance or proxy
---------------
------------------------------merge
Object merge(Object object)
描述:
Copy the state of the given object onto the persistent object with the same identifier. If there is no persistent instance currently associated with the session, it will be loaded. Return the persistent instance. If the given instance is unsaved, save a copy of and return it as a newly persistent instance. The given instance does not become associated with the session. This operation cascades to associated instances if the association is mapped with cascade="merge"
The semantics of this method are defined by JSR-220.
参数:
object - a detached instance with state to be copied
返回:
an updated persistent instance
---------------
------------------------------persist
void persist(Object object)
描述:
Make a transient instance persistent. This operation cascades to associated instances if the association is mapped with cascade="persist"
The semantics of this method are defined by JSR-220.
参数:
object - a transient instance to be made persistent
---------------
------------------------------delete
void delete(Object object)
描述:
Remove a persistent instance from the datastore. The argument may be an instance associated with the receiving Session or a transient instance with an identifier associated with existing persistent state. This operation cascades to associated instances if the association is mapped with cascade="delete"
参数:
object - the instance to be removed

作者:itzyjr 发表于2013-1-8 15:07:27 原文链接
阅读:32 评论:0 查看评论

    
[2]delphi代码创建bde别名示例
    来源: 互联网  发布时间: 2013-11-10

实际应用中可能需要程序自动创建BDE别名

特试建 MSsql和paradox数据库别名

//单元代码

unit Unit11;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, DBTables;

type
  TForm11 = class(TForm)
    mmo1: TMemo;
    btn1: TButton;
    procedure btn1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form11: TForm11;

implementation

{$R *.dfm}

procedure TForm11.btn1Click(Sender: TObject);
var
  lst: TStringList;

  procedure DropALias(const AliasName : string);
  begin
    if lst.IndexOf(AliasName)<>-1 then
   begin
     Session.DeleteAlias(AliasName);
     Session.SaveConfigFile;
     mmo1.lines.add('Drop Alias[' + ALiasName + ']');
   end;
  end;

  procedure AddParadox(const AliasName : string);
  begin
    DropALias(AliasName);
    try
      Session.AddStandardAlias(AliasName,'c:\instance1','Paradox');
      Session.SaveConfigFile;  //保存BDE配置文件
      mmo1.lines.add('Save Alias[' + ALiasName + ']');
    except
      on e : Exception do
        Application.MessageBox(PChar(e.message),'错误',MB_ICONERROR+mb_OK);
    end;
  end;

  procedure AddMSSql(const AliasName : string);
  const ServerStr = '.'; //服务器地址(本机)
  var
    AliasLst: TStringList;
  begin
    DropALias(AliasName);

    try
      Session.AddStandardAlias(AliasName,'','MSSQL');
      Session.SaveConfigFile;
      AliasLst := TStringList.Create;
      try
        with AliasLst do
        begin
          Add('User name=sa');
          Add('SQLQRYMODE=SERVER');
          add('Server name='+ServerStr);
          add('DataBase name=test');
        end;

        Session.ModifyAlias(AliasName, AliasLst);
        Session.SaveConfigFile;
        mmo1.lines.add('Save Alias[' + ALiasName + ']');
      finally
        AliasLst.free;
      end;
    except
      on e : Exception do
        Application.MessageBox(PChar(e.message),'错误',MB_ICONERROR+mb_OK);
    end;
  end;
begin
  lst:=TStringlist.Create;
  try
    Session.GetAliasNames(lst);  //取得别名列表

    //Paradox
    AddParadox('NewParadox');
    //MSSq
    AddMSSql('NewSql');
  finally
    lst.free;
  end;
end;

end.

作者:simonhehe 发表于2013-1-8 15:06:44 原文链接
阅读:28 评论:0 查看评论

    
[3]WebService系列博客{一}[发布、调用一个简单的服务]
    来源: 互联网  发布时间: 2013-11-10

1、简单阐述原理

WebService是对于Socket程序的封装。简单的实现客户端服务器的访问。也就是将下图的Socket程序封装了起来更加简单的实现。请看原理图:


2、准备条件:

       A、准备JDK 1.6.20以上的版本(1.6.20之后被Oracle公司收购之后加入ws处理),并且加入系统高级变量Path中

       B、切勿忘记@WebService的类注解

3、发布一个服务

       A、在Eclipse中建立一个Java Project 目录结构如下图:

     

B、HelloWorld代码如下:(运行main方法启动服务)

import javax.jws.WebService;
import javax.xml.ws.Endpoint;

@WebService
public class HelloWorld {
	//服务器端方法
	public void SayHello(String name){
		System.out.println("hello"+name);
	}
	public static void main(String[] args) {
		//Endpoint方法发布一个服务
		//@Params address,new 服务类
		Endpoint.publish("http://192.168.1.103:8888/hello", new HelloWorld());
		System.out.println("发布了一个服务.....");
	}
}

4、访问地址栏确认服务发布成功:

http://192.168.1.103:8888/hello?wsdl  注意后面的?wsdl不可少。成功之后的页面展示如下图:


5、运用wsimport命令(位于JAVAHOME/bin/)远程生成服务器端服务代码


开始-cmd进入doc环境:

d:                                                 //进入D盘

mkdir WsTest                                   /建立WsTest目录

cd WsTest                                          //进入WsTest目录

wsimport -s . http://192.168.1.103:8888/hello?wsdl    //生成调用服务器端的代码


运行完成之后在该目录下会有和服务器端一样的包和程序

 

 

 

6、新建客户端类调用远程服务器端代码

       A、在Eclipse新建一个Java Project 注意jre版本

       B、之后将第5部生成的文件夹直接拷贝到src目录下。

       C、新建一个Java文件调用生成的类文件。目录结构如下 :

D、GetWebService代码如下:

import cn.zhanglei.webservice.HelloWorld;
import cn.zhanglei.webservice.HelloWorldService;

public class GetWebService {
	public static void main(String[] args) {
		//得到调用服务器端类对象
		HelloWorld hw = 
				new HelloWorldService().getHelloWorldPort();
		
		hw.sayHello("张磊");
	}
}

作者:zhang6622056 发表于2013-1-8 15:06:00 原文链接
阅读:27 评论:0 查看评论

    
最新技术文章:
▪error while loading shared libraries的解決方法    ▪版本控制的极佳实践    ▪安装多个jdk,多个tomcat版本的冲突问题
▪简单选择排序算法    ▪国外 Android资源大集合 和个人学习android收藏    ▪.NET MVC 给loading数据加 ajax 等待loading效果
▪http代理工作原理(3)    ▪关注细节-TWaver Android    ▪Spring怎样把Bean实例暴露出来?
▪java写入excel2007的操作    ▪http代理工作原理(1)    ▪浅谈三层架构
▪http代理工作原理(2)    ▪解析三层架构……如何分层?    ▪linux PS命令
▪secureMRT Linux命令汉字出现乱码    ▪把C++类成员方法直接作为线程回调函数    ▪weak-and算法原理演示(wand)
▪53个要点提高PHP编程效率    ▪linux僵尸进程    ▪java 序列化到mysql数据库中
▪利用ndk编译ffmpeg    ▪活用CSS巧妙解决超长文本内容显示问题    ▪通过DBMS_RANDOM得到随机
▪CodeSmith 使用教程(8): CodeTemplate对象    ▪android4.0 进程回收机制    ▪仿天猫首页-产品分类
▪从Samples中入门IOS开发(四)------ 基于socket的...    ▪工作趣事 之 重装服务器后的网站不能正常访...    ▪java序列化学习笔记
▪Office 2010下VBA Addressof的应用    ▪一起来学ASP.NET Ajax(二)之初识ASP.NET Ajax    ▪更改CentOS yum 源为163的源
▪ORACLE 常用表达式    ▪记录一下,AS3反射功能的实现方法    ▪u盘文件系统问题
▪java设计模式-观察者模式初探    ▪MANIFEST.MF格式总结    ▪Android 4.2 Wifi Display核心分析 (一)
▪Perl 正则表达式 记忆方法    ▪.NET MVC 给loading数据加 ajax 等待laoding效果    ▪java 类之访问权限
▪extjs在myeclipse提示    ▪xml不提示问题    ▪Android应用程序运行的性能设计
▪sharepoint 2010 自定义列表启用版本记录控制 如...    ▪解决UIScrollView截获touch事件的一个极其简单有...    ▪Chain of Responsibility -- 责任链模式
▪运行skyeye缺少libbfd-2.18.50.0.2.20071001.so问题    ▪sharepoint 2010 使用sharepoint脚本STSNavigate方法实...    ▪让javascript显原型!
▪kohana基本安装配置    ▪MVVM开发模式实例解析    ▪sharepoint 2010 设置pdf文件在浏览器中访问
▪spring+hibernate+事务    ▪MyEclipse中文乱码,编码格式设置,文件编码格...    ▪struts+spring+hibernate用jquery实现数据分页异步加...
▪windows平台c++开发"麻烦"总结    ▪Android Wifi几点    ▪Myeclipse中JDBC连接池的配置
▪优化后的冒泡排序算法    ▪elasticsearch RESTful搜索引擎-(java jest 使用[入门])...    ▪MyEclipse下安装SVN插件SubEclipse的方法
▪100个windows平台C++开发错误之七编程    ▪串口转以太网模块WIZ140SR/WIZ145SR 数据手册(版...    ▪初识XML(三)Schema
▪Deep Copy VS Shallow Copy    ▪iphone游戏开发之cocos2d (七) 自定义精灵类,实...    ▪100个windows平台C++开发错误之八编程
▪C++程序的内存布局    ▪将不确定变为确定系列~Linq的批量操作靠的住...    ▪DIV始终保持在浏览器中央,兼容各浏览器版本
▪Activity生命周期管理之三——Stopping或者Restarti...    ▪《C语言参悟之旅》-读书笔记(八)    ▪C++函数参数小结
▪android Content Provider详解九    ▪简单的图片无缝滚动效果    ▪required artifact is missing.
▪c++编程风格----读书笔记(1)    ▪codeforces round 160    ▪【Visual C++】游戏开发笔记四十 浅墨DirectX教程...
▪【D3D11游戏编程】学习笔记十八:模板缓冲区...    ▪codeforces 70D 动态凸包    ▪c++编程风格----读书笔记(2)
▪Android窗口管理服务WindowManagerService计算Activity...    ▪keytool 错误: java.io.FileNotFoundException: MyAndroidKey....    ▪《HTTP权威指南》读书笔记---缓存
▪markdown    ▪[设计模式]总结    ▪网站用户行为分析在用户市场领域的应用
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3