主题:MetadataManager元数据缺少重加载机制

luckydogs168 2018年02月12日 142

大赋 ,您好。 现在我有一种场景,通过自动创建表,自动初始化表中数据的方式做系统初始化。初始化时,使用public void insertBatch(Class clazz,List<?> list) 批量插入数据  时,提示表不存在。 要是MetadataManager 能提供map刷新的功能就更好了。

闲大赋 2018年02月13日

哦,好的,这个下个版本我更新一下吧。目前简单场景是不是可以重新构造一个SQLManager来完成,但spring场景下,就要处理很多事情了,较为麻烦

等后天我更新一下这个功能,提供刷新功能吧?

luckydogs168 2018年02月13日

谢谢,大赋威武! 分布式环境下,一个进程里的Manager刷新有时候可能还不能完全满足要求,还需要告诉其他进程刷新。  Bean 上有一个Table注解,优先从注解里查找,不知道行不行?

闲大赋 2018年02月13日

Manager 现在提供了一个刷新接口,但分布式还需要你通过别的手段来完成.

另外Table注解什么意思,现在支持@Table注解

你试试现在最新版本

<dependency>
    <groupId>com.ibeetl</groupId>
    <artifactId>beetlsql</artifactId>
    <version>2.10.8</version>
</dependency>

sqlManager.refresh()

  • luckydogs168 :万分谢谢!!! (2018年02月14日)
luckydogs168 2018年02月24日

大赋,您好。更新了2.10.8,没有找到refresh方法。

  • 闲大赋 :贴错了,你看最新版本吧 2.10.11(2018年02月24日)
luckydogs168 2018年02月26日

谢谢!