`
legendsen
  • 浏览: 7513 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

S2DAO基于Timestamp的排他功能只能使用框架自动生成的SQL

阅读更多
基于Timestamp的排他功能只能使用框架自动生成的SQL,自己写的SQL,S2DAO不能识别.
已经通过maillist和官方确认过了.要么就自已实现排他功能.

这意味着UPDATE的话,你总是得UPDATE所有的字段.你得把所有的字段值全SET到实体中才行.

直接用框架生成的update方法,它会自动生成SQL,不用自己写,排他就好用.

@S2Dao(bean = UsodMCustomMailEntity.class)
public interface UsodMCustomMailDao extends BaseDao {
    @Arguments("entity")
    public int update(UsodMCustomMailEntity entity);
}

@Bean(table = "usod_m_custom_mail", timeStampProperty = "timestamp")
public class UsodMCustomMailEntity extends BaseEntity {
    @Column("template_id")
    public String templateId;

    @Column("template_name")
    public String templateName;

    @Column("description")
    public String description;

    @Column("mail_from")
    public String mailFrom;

    @Column("mail_to")
    public String mailTo;

    ...省略...

    @Column("last_update_date")
    public Timestamp timestamp;
}
2
0
分享到:
评论
2 楼 legendsen 2009-06-09  
rsic 写道

新版update有两个函数,一个函数可以部分设置DTO中的属性,就只更新set进来的植

是嘛,那就好多乐,方便乐...自从项目完事以后.一直没关注S2DAO...
1 楼 rsic 2009-05-30  
新版update有两个函数,一个函数可以部分设置DTO中的属性,就只更新set进来的植

相关推荐

    sqlserver自动生成sql语句工具sqlserver转oracle

    首先,标题中的"sqlserver自动生成sql语句工具"指的是可以分析SQL Server数据库结构和数据,自动生成对应的SQL创建语句的软件。这种工具通常能帮助数据库管理员快速获取数据库的定义,便于备份、迁移或在其他环境中...

    C#更新SQLServer中TimeStamp字段(时间戳)的方法

    在C#编程中,SQL Server的时间戳(TimeStamp)字段是一个特殊的数据类型,它与我们通常理解的日期时间无关,而是用来记录数据行的版本或更改信息。本文将深入探讨如何在C#中读取和更新SQL Server中的Timestamp字段。...

    C#自动生成序列号 源码

    C#作为.NET框架下的主要编程语言,提供了丰富的工具和方法来实现这一功能。本篇将详细介绍如何在C#中自动生成序列号,并提供源码解析。 一、序列号的生成原理与目的 序列号通常由一组唯一的数字或字母组成,用于...

    由数据库表生成框架代码的完全步骤

    Rose 2003 是一个功能强大的 UML 工具,能够帮助开发者快速生成框架代码。XML 插件 Rose XML Tools 1.3.6.01.exe 是 Rose 2003 的一个插件,用于生成 XML 文件。 启动 Rose 2003 启动 Rose 2003 之后,需要点击 ...

    Sqlserver timestamp数据类使用介绍

    在SQL Server 2000及后续版本中,推荐使用`rowversion`作为替代,因为`rowversion`更能准确地反映其功能,而避免与SQL-92标准中的`timestamp`数据类型(相当于`datetime`)产生混淆。 `timestamp`数据类型的存储...

    DM8 SQL语言使用手册.pdf

    DM8 SQL语言使用手册.pdf DM8 SQL语言使用手册是国产化数据库达梦SQL语言的使用指南,旨在帮助用户快速掌握DM_SQL语言的使用。下面是本手册中涉及的重要知识点: 1. 结构化查询语言DM_SQL简介 DM_SQL是一种基于...

    使用TimeStamp控制并发问题示例

    需要注意的是,Timestamp并不解决所有并发问题,例如死锁(Deadlock)或者第一读者写者问题(First-Come, First-Served Writer Problem),对于这些情况可能需要使用其他并发控制策略,如乐观锁定(Optimistic ...

    mysql自动生成时间1

    在MySQL数据库中,"mysql自动生成时间1"的设置通常是指如何自动为表中的某个字段填充当前的时间戳。时间戳(TIMESTAMP)是一种用于记录数据插入或更新时精确时间的字段类型,它提供了比日期和时间(DATE, DATETIME)...

    Spark Sql中时间字段少8个小时问题解决

    当从一个`timestamp`字段转换为`string`字段时,如果没有明确指定时区,Spark SQL会自动将时间戳转换为UTC时间,从而导致时间偏移。 #### 解决方案 为了修正这个问题,需要确保在处理时间数据时使用正确的时区。...

    SQL 更新指定范围的随机时间

    在SQL中,更新指定范围内的随机时间是一项常见的需求,特别是在数据模拟、测试或者数据分析场景中。这个任务通常涉及创建或修改数据库记录,使得某个时间字段(例如:`created_at`或`updated_at`)具有在特定时间段...

    SQL | 创建时间,更新时间,使用默认值自动设置|data-412945.pdf

    为了实现自动更新,我们可以使用`ON UPDATE CURRENT_TIMESTAMP`子句,这会使得每当该行数据被更新时,`update_time`字段的值自动更新为当前时间。完整语句如下: ```sql ALTER TABLE 表名 ADD ( `update_time` ...

    SQLSERVER 2008 SSIS 基础文档 SSIS使用手册 共167页.pdf

    在 SQL 中,可以使用 timestamp 数据类型来实现时间戳的功能。例如: ```sql CREATE TABLE tmp (a VARCHAR(10), b TIMESTAMP) INSERT INTO tmp (a) VALUES ('abc') UPDATE tmp SET a = 'xyz' WHERE b = @@DBTS ``` 2...

    mysql 100万1000万条数据表的生成,t100w.sql导入文件

    【内容】t100w.sql 以及创建的sql语句,自己修改可以生成1000w数据表。 【注意】建表需要先建库,然后在mysql中运行: source /路径/t100w.sql 即可以导入100万条的数据,表结构如下: DROP TABLE IF EXISTS `t100w`...

    动软.Net代码生成器 v2.76

    8.修正DAL基于sql的生成方式中,UPdate方法不能更新空值的问题。 9.修正了timestamp时间戳列更新问题,在Update方法中排除更新该列。 10.修正了在没有数据库连接的时候代码生成设置保存报错的问题。 11.修正了模板...

    MySQL 5.6 中的 TIMESTAMP 和 explicit_defaults_for_timestamp 参数

    此外,MySQL允许在一个表中最多定义两个自动更新的`TIMESTAMP`字段,其中一个可以设置为`CURRENT_TIMESTAMP`作为默认值,另一个可以设置为`ON UPDATE CURRENT_TIMESTAMP`,这样在插入新行或更新行时,这两个字段都会...

    SQL SERVER数据库 Sqlserver 2008 SSIS使用手册 共167页.pdf

    SQL SERVER数据库 Sqlserver 2008 SSIS使用手册 本文档是对SQL SERVER 2008 SSIS使用手册的详细介绍,涵盖了时间戳、VB代码的使用等多方面的知识点。 1. 时间戳的概念 时间戳是一个数据库中自动生成的唯一二进制...

    Binlog数据恢复,生成反向SQL语句.zip

    本话题主要聚焦于“Binlog数据恢复”以及如何生成反向SQL语句,这在数据库管理和维护中具有很高的实用价值。MySQL数据库系统是这个讨论的核心,因为它的二进制日志(Binlog)功能在数据恢复过程中扮演了关键角色。 ...

    基于JSP和sql的简单留言本

    【基于JSP和SQL的简单留言本】是一个基础的Web应用程序,它利用JavaServer Pages (JSP) 技术和Microsoft SQL Server数据库来实现在线留言功能。这个项目旨在帮助初学者理解如何将后端数据库与前端展示进行交互,以及...

    【源码阅读】 protobuf 中的 timestamp 包

    文章目录Timestamptimestamp.go如何使用 Timestamp path: google/protobuf/timestamp.proto 在 timestamppb 中 Timestamp 包含两个字段 seconds 表示秒 nanos 表示纳秒 message Timestamp { int64 seconds = 1; ...

    SQL Server时间戳功能与用法详解

    时间戳在SQL Server中实际上是名为`rowversion`的类型,虽然在早期版本中被称为`timestamp`,但微软建议在新的开发中使用`rowversion`,因为`timestamp`在未来的SQL Server版本中可能会被移除。 1. **基本概念** -...

Global site tag (gtag.js) - Google Analytics