资产管理系统

2022-05-06

以下示例是关于Java中包含资产管理系统用法的示例代码,想了解资产管理系统的具体用法?资产管理系统怎么用?资产管理系统使用的例子?那么可以参考以下相关源代码片段来学习它的具体使用方法。

文件名:OracleKeyGenerator.java[英]:ASSET MANAGEMENT SYSTEM源码类型:Java
// 标识一个对象可持久化,通过拦截器统一设置数据主键,避免建立大量数据库序列对象
@Override  
public Object intercept(Invocation invocation) throws Throwable {  
    Object[] args = invocation.getArgs();  
    MappedStatement ms = (MappedStatement)args[0];   // args[0]sql编译对象;  args[1]业务参数  
  
    // 只拦截新增修改  
    if(SqlCommandType.INSERT != ms.getSqlCommandType()){  
        return invocation.proceed();  
    }  
  
    // 插入数据时获取id  
    if(args[1] instanceof IPersistable){  
        IPersistable bizObj = (IPersistable)args[1];   // args[0]sql编译对象;  args[1]业务参数  
        long id = IdGenerator.me.nextId();  
        bizObj.setPrimaryKey(id);  
    }  
  
    return invocation.proceed();  
}

本文地址:https://www.itbaoku.cn/snippets/785418.html