1、添加metaLink 管理

2、解决arangodb中删除 属性无效问题
This commit is contained in:
2019-04-18 16:27:24 +08:00
parent af2ffc7d9e
commit feba7cdc7b
6 changed files with 144 additions and 34 deletions

View File

@@ -13,7 +13,7 @@ public class MetaLink extends Doc<MetaLink> {
public static MetaLink dao = Doc.dao(MetaLink.class);
private String[] tables;
private Map link;
private Map<String, String> link;
//-------------------------------------------
@@ -30,7 +30,7 @@ public class MetaLink extends Doc<MetaLink> {
return link;
}
public void setLink(Map link) {
public void setLink(Map<String, String> link) {
this.link = link;
}
}

View File

@@ -15,6 +15,7 @@ import org.redkale.net.http.RestService;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
import java.util.logging.Level;
import java.util.stream.Collectors;
@@ -279,6 +280,7 @@ public class MetadataService extends BaseService { //arango
@RestMapping(name = "link_save", comment = "实体关系列表")
public JBean linkSave(MetaLink link, @RestParam(name = "platToken") String token) {
if (link.getKey() != null) {
link.find(String.format("UPDATE '%s' WITH { link:null } IN MetaLink", link.getKey()), Map.class); //避免删除属性无效
link.update();
} else {
link.save();

View File

@@ -1,3 +1,6 @@
#sql("xx")
select * from user
#end
#end
#sql("link.update")
UPDATE "#(key)" WITH { link:null } IN Characters
#end

View File

@@ -173,12 +173,12 @@ public class RunTest<T> {
System.out.println(kv);
}
@Test
//@Test
public void tplTest() {
TplKit use = TplKit.use(true);
//use.addTpl(new File(FileKit.rootPath(), "tpl")); ok
//use.addTpl("/tpl/aql/db.sql"); //ok
use.addTpl("tpl\\aql\\db.sql"); //ok
use.addTpl("tpl\\sql\\db.sql"); //ok
String tpl = use.getTpl("db.table_list", Kv.of("catalogs", asList("redbbs")));
System.out.println(tpl);