Skip to main content

OptimisticLock

Trait OptimisticLock 

Source
pub trait OptimisticLock {
    // Required method
    fn version_field() -> &'static str;
}
Expand description

乐观锁 trait — Model 实现此 trait 以声明版本字段名

对应 Hibernate @Version / Doctrine @Version / MyBatis-Plus @Version

§示例

use sz_orm_core::optimistic_lock::OptimisticLock;

struct Product {
    id: i64,
    name: String,
    version: i64,
}

impl OptimisticLock for Product {
    fn version_field() -> &'static str { "version" }
}

Required Methods§

Source

fn version_field() -> &'static str

版本字段名(如 “version”、“lock_version”、“rev”)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§