专栏首页 → Java编程 → Java综合 → 专栏: nutz 专栏 → 章节:数据持久化 -- Nutz.Dao Nutz.Dao 实体注释(Entity Annotation)一览表 阅读:618次 评论:10条 更新时间:2009-05-05 Nutz.Dao 实体注释(Entity Annotation)一览表 Annotation 描述 @Table 类对象声明,表示一个 POJO 为一个Nutz.Dao可接受的对象,可以对应数据表或者视图 @Table("表或者视图名") 如果不声明值,那么 Nutz.Dao 将把该对象的 getClass().getSimpleName().toLowerCase() 作为数据表的名称 @View 声明一个实体的时候,有些时候你需要将它存在某一个Table中,但是你却希望从一个View中获取。 这么做通常是希望View可以帮你做一些数据的统计方面的工作。Nutz.Dao 支持你为一个实体 声明一个 @Table 的同时也声明一个 @View,对于一个对象, Nutz.Dao的“增,删,改”操作将针对Table,而“查”操作将针对 View。 实际上,如果你没有声明 @View, 那么你声明的@Table 将作为@View 的默认设置。 @Column 字段声明,表示当前字段可以被映射到数据库中, @Column("字段名") 可以指定到特定的数据库字段, 如果不指定,那么将采用 field.getName()作为名字,大小写是否敏感将依各个不同的数据库来定。 @Id 字段声明,告诉 Nutz.Dao本字段将作为一个 ID来使用。默认的, Nutz.Dao将在每次向数据库中插入一个对象后,更新一下Id 字段的值,因为它认为@Id 字段是默认自动增长的。如果想消除这个特性,由你自己来控制 @Id字段的值,请 这样 @Id(IdType.STATIC) 来声明你的 ID 字段 @Name 字段声明,告诉Nutz.Dao 本字段将作为一个Name来使用。一个实体的@Name 一般 在数据表中都 会 做了 唯 一性约 束 。 所 以当你依靠 @Name 来获取一个对象的时候,相 当于 Sql代 码 1. SELECT * FROM table WHERE name='...'; @NotNull 字段声明, 如果你试 图 Nutz.Dao 插入或者更新一个对象,给 该字段 赋 null值 将 导 致 一 个 com.zzh.dao.FailToMakeSQLException @Default 字 段 声 明 , 告 诉 Nutz.Dao 本 字 段 默 认 的 值 。 @Default("你 的 默 认值 ") 这 个 默 认 值 你 可 以 写 成 动 态 的 , 比 如 @Default("${name}@abc.com") 当 你 插 入 的 对 象 包 括 一 个 name 属性 , 这 个 属 性 值 会 替 换...