subproject 添加addtionnal store,链接mysql。Datamodel创建entity,建表至mysql。从mysql 生成datamode是ok了,请问是什么原因呢?
没看懂,是哪一步不行?
DemoEntity也加了@Store(name=“btest”)
你是说这个changelog没有运行?studio 版本是多少?
Jmix version: 1.5.2
Jmix Studio plugin version: 1.5.5-231
IntelliJ version: IntelliJ IDEA 2023.1.1 (Ultimate Edition)
我搜索了一下,subproject是有这个配置的。主项目是在application.properties配置的, subject是在test文件夹里
application.properties 中的相关配置发一下看看?
baseinfo,test addtional stores
jmix.core.additional-stores = binfo,btest
binfo.datasource.url = jdbc:mysql://localhost/boss_baseinfo?useSSL=false&allowMultiQueries=true&serverTimezone=UTC
binfo.datasource.username = root
binfo.datasource.password =
binfo.liquibase.change-log=com/dragonpass/baseinfo/liquibase/binfo-changelog.xml
btest.datasource.url = jdbc:mysql://localhost/boss_test?useSSL=false&allowMultiQueries=true&serverTimezone=UTC
btest.datasource.username = root
btest.datasource.password =
btest.liquibase.change-log=com/dragonpass/test/liquibase/btest-changelog.xml
有没有按下图操作过?在附加存储上点右键,生成脚本。
然后可以看到类似这样的结构:
里面包含新实体的建表语句
操作了,然后update。
从mysql生成datamodel是可以的
那你的下面这个图中,
能像我的发的图那样,看到生成的xml吗?
有的
反向生成datamode是ok的
我这边试了是可以的:
我的实体也是用 @Store
注解的。然后在附加存储 ads
上右键生成脚本。
我的脚本我看了,没有createTable,addtional store创建的时候我是勾选了”create
and update“的
您subprpject添加addtional store之后,application.properties加了数据库配置,同时还加了一个Configration,没有其他的了把?
没有了。这些都是Studio自动完成的。你确定在 btest
data store 上点右键,选择了 Generate Liquibase Changelog
?
我给sbuproject添加addtional store,后面两步都需要手动配置,studio没有自动处理
确定选择了Generate Liquibase Changelog
要么还是把你这个test add-on打个包发给我试试