@groovy.util.logging.Slf4j @groovy.transform.CompileStatic class DomainDataService extends java.lang.Object
Type | Name and description |
---|---|
AuthorityService |
authorityService |
CustomiseEngineService |
customiseEngineService |
grails.databinding.converters.ValueConverter |
defaultDateConverter 默认的从 json 中的字符串转换为日期的转换器对象,自动注入 默认格式在 org.grails.plugins.databinding.AbstractDataBindingGrailsPlugin#DEFAULT_DATE_FORMATS 中设定 可以通过设置 grails.databinding.dateFormats 来指定 |
grails.databinding.converters.ValueConverter |
defaultGrailsBigDecimalConverter 默认的从 json 中的字符串或者数字转换为 BigDecimal 对象的转换器,自动注入 支持不同区域的格式支持 |
DomainClassService |
domainClassService |
DomainClientService |
domainClientService |
DomainMetaService |
domainMetaService |
DomainTrashService |
domainTrashService |
DynamicFieldService |
dynamicFieldService |
grails.core.GrailsApplication |
grailsApplication |
UserService |
userService |
Constructor and description |
---|
DomainDataService
() |
Type Params | Return Type | Name and description |
---|---|---|
|
java.util.Map<java.lang.Object, java.lang.Object> |
convertDomainObject2Map(GormEntity<?> domainObj, FetchType fetchType) |
|
java.util.Map<java.lang.String, java.lang.Object> |
createDomainObjectWithHook(GormEntity<?> domainObj, grails.plugin.springsecurity.userdetails.GrailsUser grailsUser, java.lang.Object requestData, grails.core.GrailsApplication application, org.springframework.transaction.TransactionStatus ts, java.lang.ClassLoader classLoader) |
|
java.util.Map<java.lang.String, java.lang.Object> |
deleteDomainObjWithHook(GormEntity<?> domainObj, grails.plugin.springsecurity.userdetails.GrailsUser grailsUser, grails.core.GrailsApplication application, org.springframework.transaction.TransactionStatus ts, java.lang.ClassLoader classLoader) |
|
java.util.List<GormEntity<?>> |
findAllByIdInList(java.lang.Class<? extends GormEntity<?>> clazz, java.util.List<java.io.Serializable> ids) |
|
java.lang.Object |
getDomainObjectWithDynamicField(GormEntity<?> resource, grails.plugin.springsecurity.userdetails.GrailsUser grailsUser, grails.core.GrailsApplication application, CustomRenderPageType page, FetchType fetchType) 获取包含动态字段的对象值,用于前端进行渲染 如果该对象包含动态字段,那么返回的是一个哈希表 如果该对象不包含动态字段,且没有实现 render 方法,那么返回该对象本身 如果该对象不包含动态字段,但实现了 render 方法,那么返回该对象的 render方法的调用返回值 |
|
java.util.List<GormEntity<?>> |
getObjects(java.util.List<java.io.Serializable> ids, DomainClass domainClass) 根据传入的 id的列表获取对象列表 |
|
GormEntity<?> |
getResourceById(java.lang.String domainName, java.io.Serializable id) |
|
java.util.Map<java.lang.String, java.lang.Object> |
toMap(java.lang.Object object, int level) 将对象转换为 Map 结构,因为是一个递归调用, 为避免引起 N+1和递归越栈问题,因此使用第二个参数 level 来控制转换的层数 |
|
java.util.Map<java.lang.String, java.lang.Object> |
updateDomainObjectWithHook(GormEntity<?> domainObj, grails.plugin.springsecurity.userdetails.GrailsUser grailsUser, java.lang.Object requestData, grails.core.GrailsApplication application, org.springframework.transaction.TransactionStatus ts, java.lang.ClassLoader classLoader) |
Methods inherited from class | Name |
---|---|
class java.lang.Object |
java.lang.Object#getClass(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#hashCode(), java.lang.Object#equals(java.lang.Object), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#notify() |
默认的从 json 中的字符串转换为日期的转换器对象,自动注入 默认格式在 org.grails.plugins.databinding.AbstractDataBindingGrailsPlugin#DEFAULT_DATE_FORMATS 中设定 可以通过设置 grails.databinding.dateFormats 来指定
默认的从 json 中的字符串或者数字转换为 BigDecimal 对象的转换器,自动注入 支持不同区域的格式支持
获取包含动态字段的对象值,用于前端进行渲染 如果该对象包含动态字段,那么返回的是一个哈希表 如果该对象不包含动态字段,且没有实现 render 方法,那么返回该对象本身 如果该对象不包含动态字段,但实现了 render 方法,那么返回该对象的 render方法的调用返回值
resource
- 对象根据传入的 id的列表获取对象列表
ids
- id 的列表domainClass
- 获取的对象类型信息将对象转换为 Map 结构,因为是一个递归调用, 为避免引起 N+1和递归越栈问题,因此使用第二个参数 level 来控制转换的层数
object
- 待转换的对象level
- 当前的转换级别,每次递归调用一次,会将该 level 参数 + 1Groovy Documentation