本文整理汇总了Java中org.nutz.dao.entity.annotation.Table类的典型用法代码示例。如果您正苦于以下问题:Java Table类的具体用法?Java Table怎么用?Java Table使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Table类属于org.nutz.dao.entity.annotation包,在下文中一共展示了Table类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: _createTableInfo
import org.nutz.dao.entity.annotation.Table; //导入依赖的package包/类
/**
* 向父类递归查找实体的配置
*
* @param type
* 实体类型
* @return 实体表描述
*/
private TableInfo _createTableInfo(Class<?> type) {
TableInfo info = new TableInfo();
Mirror<?> mirror = Mirror.me(type);
info.annTable = mirror.getAnnotation(Table.class);
info.annView = mirror.getAnnotation(View.class);
info.annMeta = mirror.getAnnotation(TableMeta.class);
info.annPK = mirror.getAnnotation(PK.class);
info.annIndexes = mirror.getAnnotation(TableIndexes.class);
info.tableComment = mirror.getAnnotation(Comment.class);
return info;
}
示例2: createTablesInPackage
import org.nutz.dao.entity.annotation.Table; //导入依赖的package包/类
/**
* 为特定package下带@Table注解的类调用dao.create(XXX.class, force), 批量建表
*
* @param dao
* Dao实例
* @param packageName
* package名称,自动包含子类
* @param force
* 如果表存在,是否先删后建
*/
public static void createTablesInPackage(Dao dao, String packageName, boolean force) {
for (Class<?> klass : Scans.me().scanPackage(packageName)) {
if (klass.getAnnotation(Table.class) != null)
dao.create(klass, force);
}
}
示例3: migration
import org.nutz.dao.entity.annotation.Table; //导入依赖的package包/类
/**
* 为指定package及旗下package中带@Table注解的Pojo执行migration
*
* @param dao
* Dao实例
* @param packageName
* 指定的package名称
* @param add
* 是否允许添加
* @param del
* 是否允许删除
* @param nameTable
* 动态表名上下文
*/
public static void migration(Dao dao, String packageName, boolean add, boolean del, String nameTable) {
for (Class<?> klass : Scans.me().scanPackage(packageName)) {
if (klass.getAnnotation(Table.class) != null) {
migration(dao, klass, add, del, nameTable);
}
}
}