class Attachment extends Object
附件
提醒:不要直接调用 GORM 的 delete 方法来删除附件记录、或直接设置 deleted 标记, 而应该使用 deleteLogical 来设置逻辑删除标记(有额外的处理),以免造成不可预知的后果。
| Modifiers | Name | Description |
|---|---|---|
static String |
DEFAULT_TAG |
|
static String |
TMP_DATA_CLASS_PREFIX |
|
static Byte |
TYPE_ATTACHMENT |
|
static Byte |
TYPE_OFFICEBODY |
| Type | Name and description |
|---|---|
DomainApplication |
application所属应用 |
static Object |
constraints |
String |
contentType文件类型 |
String |
dataClass文件所属数据的领域类 |
Long |
dataId文件所属数据的领域对象的 ID |
String |
dataTag文件在所属领域类下的标记 |
Date |
dateCreated时间戳... |
Boolean |
deleted逻辑删除标记 |
Long |
downloadCount下载次数 |
static Object |
expose标记删除附件时,需要删除对应的访问日志 |
Long |
ext1Long 类型的扩展属性1,一般用来存储 ID 类的信息 |
String |
ext2扩展属性2,能容纳 64 个字符 |
String |
fileName文件名 |
Long |
fileSize文件大小 |
Date |
lastUpdated |
static Object |
mapping |
String |
md5文件校验码 |
String |
saveName存储文件名:UUID 化的文件名 |
String |
savePath存储路径:相对于附件存储文件夹,默认为 AttachPath.currentRltv,即月份,如 yyyy-MM |
String |
syncId同步ID |
static Object |
transients |
Byte |
type附件类型 |
String |
updatedBy |
Long |
uploaderId上传用户ID |
String |
uploaderName上传人名称 |
| Type | Name and description |
|---|---|
Object |
beforeValidate() |
static void |
bootStrapInit() |
Attachment |
copyTo(Object bean, Map props = null)拷贝到其他属主Bean |
Object |
data()附件所属 Domain 类实体 Bean |
Attachment |
deleteLogical()插入、逻辑删除时,自动更新属主的lastUpdated字段(如果有的话), 进而更新属主的attachmentIds字段,用于处理Envers版本控制时的附件问题。 |
List<AccessLog> |
downloadHistories(Integer max = 10)下载日志 |
static List<Long> |
findAllIdsBy(String dataClass, Long dataId, Map criterias = [tags: null)根据Domain类和ID,获得附件ID列表 |
String |
getUploaderDisplayName()上传人的显示名称,可能包含需要国际化的 “代xxx” |
static String |
getUploaderDisplayName(String uploaderName) |
String |
realFilepath()获得文件实际保存位置(完整的文件名) |
static String |
realFilepath(String savePath, String saveName) |
String |
sizeString()获得文件大小 |
String |
toString() |
String |
uuid()下载用的链接:uuid.id.ext |
static String |
uuid(String fileName, String saveName, Long id)计算下载用的链接:uuid.id.ext |
| Methods inherited from class | Name |
|---|---|
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
所属应用
文件类型
文件所属数据的领域类
文件所属数据的领域对象的 ID
文件在所属领域类下的标记
时间戳...
逻辑删除标记
下载次数
标记删除附件时,需要删除对应的访问日志
Long 类型的扩展属性1,一般用来存储 ID 类的信息
比如对于流程实例中的附件,dataId 保存的是文档的 ID,ext1 会保存为任务 ID。
扩展属性2,能容纳 64 个字符
文件名
文件大小
文件校验码
存储文件名:UUID 化的文件名
存储路径:相对于附件存储文件夹,默认为 AttachPath.currentRltv,即月份,如 yyyy-MM
同步ID
附件类型
上传用户ID
上传人名称
拷贝到其他属主Bean
附件所属 Domain 类实体 Bean
插入、逻辑删除时,自动更新属主的lastUpdated字段(如果有的话), 进而更新属主的attachmentIds字段,用于处理Envers版本控制时的附件问题。
下载日志
根据Domain类和ID,获得附件ID列表
上传人的显示名称,可能包含需要国际化的 “代xxx”
获得文件实际保存位置(完整的文件名)
获得文件大小
下载用的链接:uuid.id.ext
计算下载用的链接:uuid.id.ext