public class PersistentUtil extends Object
| 构造器和说明 |
|---|
PersistentUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Map<String,Field> |
getColumnFieldMapping(Class<?> clazz)
列名-字段Mapping
key = clazz.getName() + "." + columnName
value = Field
可以将此方法的返回结果存储到容器中
|
static String |
getColumnName(Field field)
获取列名
注解优先,javax.persistence.Column name属性值。
|
static String |
getEntityName(Class<?> type) |
static Field |
getFieldByColumnName(Class<?> clazz,
String columnName)
根据列名获取字段
无匹配的字段抛异常
|
static List<Field> |
getPersistentFields(Class<?> clazz)
获取持久化字段
可以将此方法的返回结果存储到容器中
|
static Field |
getPrimaryField(Class<?> clazz)
获取pojo主键字段
主键必须存在,不存在抛异常
|
static Field |
getPrimaryFieldNotCareNull(Class<?> clazz)
获取pojo主键字段
javax.persistence.Id注解的字段不存在返回null
|
static String |
getPrimaryKey(Class<?> clazz)
获取pojo主键列名
|
static String |
getTableName(Class<?> clazz)
获取Java对象对应的表名
默认下划线风格
|
static boolean |
isPersistentField(Field field)
是否为持久化字段
javax.persistence.Transient注解为非持久化字段
|
public static String getTableName(Class<?> clazz)
clazz - pojo类class对象public static String getColumnName(Field field)
field - pojo字段对象public static Field getPrimaryFieldNotCareNull(Class<?> clazz)
clazz - pojo类-class对象public static Field getPrimaryField(Class<?> clazz)
clazz - pojo类-class对象ReflectionExceptioReflectionExceptionpublic static String getPrimaryKey(Class<?> clazz)
clazz - pojo类-class对象ReflectionExceptioReflectionExceptionpublic static Field getFieldByColumnName(Class<?> clazz, String columnName)
clazz - pojo类class对象columnName - 列名public static Map<String,Field> getColumnFieldMapping(Class<?> clazz)
clazz - pojo类class对象public static List<Field> getPersistentFields(Class<?> clazz)
clazz - class对象public static boolean isPersistentField(Field field)
field - Field对象Copyright © 2017. All rights reserved.