| 注释类型 | 说明 |
|---|---|
| AssignID |
标识字段主键且是程序制定
如果value不为空,则表示某种算法,通过
SQLManager.addIdAutoGen(String, IDAutoGen)注册
BeetlSQL在插入此对象,会调用此算法获取id值 |
| Auto |
指示字段是数据库插入的时候自动生成的,比如通过触发器生成。
|
| AutoID |
标识字段是自增主键,如果属性有值,则使用属性的值
|
| Column |
列名,通常只需要NameConversion来负责转化 除非有特殊的命名,可以使用这个
{@code
|
| EnumMapping |
标记枚举的取值字段,如果是一个外部的Enum,则可以使用此标记,否则,建议使用
EnumValue
{@code |
| EnumValue |
标记枚举的取值字段
{@code
|
| InsertIgnore |
beetlsql 内置的更新的时候使用,忽略此字段
|
| JsonMapper |
指定Json映射的配置,可以是来自文件,或者来自字符串,
{@code
|
| LogicDelete |
逻辑删除标记,如果有此标记,那么内置删除语句deleteById 将变成update语句,并设置属性为
LogicDelete.value()的值此注解仅用于在deleteById内置操作中使用update方式,此注解不影响任何查询语句 |
| ProviderConfig |
提供给provider注解的配置信息注解
用于辅助 ResultProvider 和 RowProvider 例如,随着 RowProvider 同时在实体类上进行注解可以在 RowMapper接口的RowMapper.mapRow(org.beetl.sql.core.ExecuteContext, java.lang.Object, java.sql.ResultSet, int, java.lang.annotation.Annotation)第四个参数接收{@code |
| ResultProvider |
指定一个映射结果集到Java实体类的实现
@ResultProvider(AutoJsonMapper.class)
public class User{
private Integer id;
private Department dept;
}
AutoJsonMapper.class 应该是
ResultSetMapper的一个子类 |
| RowProvider |
指定一个负责映射的类,此类应该实现
RowMapper接口
{@code |
| Seq |
指定序列,自动生成值,如果属性有值,则使用属性的值
{@code
|
| SeqID |
指定主键,且主键对应数据库序列,如果属性有值,则使用属性的值
{@code
|
| Table |
对象对应的数据库表名,默认NameConversion负责转化类名到表名,如果有特殊情况,
也可以通过此指定
{@code
|
| TargetSQLManager |
对象对应的数据库表明,默认NameConversion负责转化类名到表明,如果有特殊情况,
也可以通过此指定
{@code
|
| UpdateIgnore |
beetlsql 内置的插入时候使用,忽略此字段
|
| Version |
乐观锁实现,此注解会使得内置的update语句在where部分加上 此注解的对应的列名
{@code
|
| View |
标注在pojo的属性上,当SQLManager调用viewType传入的类与此属性的View一致的时候,查询结果将包含此属性,否则,不包含
@{
|
Copyright © 2021. All rights reserved.