JAVA代码实现(链接):MySql、Oracle(通用方法)递归查询生成文件目录树(JAVA实现 递归过程中不访问数据库,递归之前只访问两次 进行递归前数据准备)
以下是XML中实现文件树的查询、递归
场景:根据交易编码,查询文件树
文件、文件夹都存放TRADER_INFO_FILE表中
实体类
public class TradeInfoFile {
// 文件编码(子)
private String fileCode;
// 所属文件编码(父)
private String belongFileCode;
// 交易信息编码
private String finTradeCode;
// 是否是文件夹
private Boolean isDirFlag;
//最后修改时间
private Date lastModifyTime;
/*
children属性不与数据库中TRADER_INFO_FILE标建立映射关系
*/
@Transient // import javax.persistence.Transient;
private List<TradeInfoFile> children;
//省略set/get方法.......................
// 创建文件根节点
public static TradeInfoFile createRoot(List<TradeInfoFile> fileTree) {
TradeInfoFi