小编Jam*_*Hao的帖子

liquibase 异常未知数据类型“JSON”

我的应用程序使用 jhipster 和 mysql 和 liquibase,mysql 版本是 5.7.20,支持 json 列,我使用ObjectMapper映射 json 列和 java 对象,它可以工作,列类型是 json,但是当涉及 liquibase 时( ./mvnw package -Pprod dockerfile:build),会出现“unknown data type 'JSON'”之类的异常,测试会失败,不会生成docker镜像。

我在 20180410012441_added_entity_Ability.xml 中对该 json 列进行了一些更改:

     <column name="abilities" type="json">
        <constraints nullable="true"/>
    </column>
Run Code Online (Sandbox Code Playgroud)

在我的域类中,json相关字段如下:

@Type(type = "json")
@Column(columnDefinition = "json")
private List<Skill> abilities = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

我怀疑问题与 xml 列/类型定义有关,liquibase 不支持 json 关键字,我不知道正确的类型应该有什么。

有人可以帮忙吗?非常感激。

=================================================== ======= 北京时间 9:01 PM 更新 我添加了一个changeSet为“

<changeSet id="20180415081741-1" author="jhipster">
  <sql dbms="mysql" endDelimiter="\nGO" splitStatements="true"
     stripComments="true">ALTER TABLE `ability` ADD `abilities` json DEFAULT NULL</sql>
</changeSet> …
Run Code Online (Sandbox Code Playgroud)

mysql liquibase jhipster

6
推荐指数
1
解决办法
1万
查看次数

如何同时为一个几何体应用多个动画

ORIGIN 中有一个正方形位置,我想将它移动到 UP*3 并使用以下代码片段同时缩放到 0.5:

sq = Square()
self.add(sq)
self.play(ApplyMethod(sq.scale, 0.5), ApplyMethod(sq.move_to, UP*3), run_time=5)
Run Code Online (Sandbox Code Playgroud)

但是,第一个被跳过,只有最后一个有效。

我知道创建另一个小方块并使用变换可以做到,但这会带来更多代码,是否有简单的解决方案?谢谢!

manim

4
推荐指数
1
解决办法
1031
查看次数

如何为分数的一部分(例如分母)着色

txt11 = TexMobject(r"-7", color=BLACK)
txt12 = TexMobject(r"\frac{1}{7}", color=BLACK).next_to(txt11, RIGHT)
Run Code Online (Sandbox Code Playgroud)

我想为 txt12 的分母着色,尝试将 txt12 拆分为:

txt12 = TexMobject(r"\frac{1}", r"{7}", color=BLACK).next_to(txt11, RIGHT)
txt12.set_color_by_tex("{7}", BLUE)
Run Code Online (Sandbox Code Playgroud)

但不起作用,然后我创建一个新的 txt13 与 txt12 重叠,但分子为空:

txt13 = TexMobject(r"\frac{}{7}", color=BLUE).move_to(txt12.get_center())
Run Code Online (Sandbox Code Playgroud)

也不行。

有没有可行的方法来给方程的一部分(如分数)着色?谢谢!

manim

3
推荐指数
1
解决办法
2151
查看次数

如何控制self.play在特定时间点运行

假设有两个 self.play 语句,第一个从 1 秒开始,我希望秒数从一开始正好 3 秒开始。

目前我使用 self.wait 来控制步骤:

self.wait(1)
self.play...... # first animation
self.wait(2)    # because 1 + 2 = 3
self.play...... # second animation
Run Code Online (Sandbox Code Playgroud)

但是,由于第一个动画需要一些时间(例如 1.5 秒)才能完成,因此实际上第二个动画将在 1 + 1.5 + 2 = 4.5 秒时开始。

如何让第二个 self.play 从开始后 3 秒开始运行?提前致谢。

manim

1
推荐指数
1
解决办法
4407
查看次数

线条以意想不到的缩放比例旋转

场景很简单,一行并旋转 PI/2,代码如下:

ln = Line(ORIGIN, RIGHT*2)
self.add(ln)
self.wait()
self.play(ApplyMethod(ln.rotate, PI/2, OUT))
Run Code Online (Sandbox Code Playgroud)

然而,在旋转过程中,看似同时缩放,我检查轴是[0 0 1],即z轴,我认为线的长度应该保持不变。

如何防止线路结垢?谢谢!

manim

1
推荐指数
1
解决办法
1662
查看次数

标签 统计

manim ×4

jhipster ×1

liquibase ×1

mysql ×1