pub trait Service:
Send
+ Sized
+ Entity
+ FromRow
+ 'static {
// Required method
fn set_primary_key(&mut self, id: u64);
// Provided methods
async fn query(query_sql: String) -> Result<Vec<Self>, BoxErr> { ... }
async fn jpa_query(
query_sql: String,
params: Params,
) -> Result<Vec<Self>, BoxErr> { ... }
async fn list() -> Result<Vec<Self>, BoxErr> { ... }
async fn find_by_id(id: u64) -> Result<Option<Self>, BoxErr> { ... }
async fn add(self) -> Result<Self, BoxErr> { ... }
async fn edit(self) -> Result<Self, BoxErr> { ... }
async fn remove(id: u64) -> Result<(), BoxErr> { ... }
}
Required Methods§
Sourcefn set_primary_key(&mut self, id: u64)
fn set_primary_key(&mut self, id: u64)
设置主键值
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.