基于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;
}