我的应用程序使用 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) 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)
但是,第一个被跳过,只有最后一个有效。
我知道创建另一个小方块并使用变换可以做到,但这会带来更多代码,是否有简单的解决方案?谢谢!
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)
也不行。
有没有可行的方法来给方程的一部分(如分数)着色?谢谢!
假设有两个 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 秒开始运行?提前致谢。
场景很简单,一行并旋转 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轴,我认为线的长度应该保持不变。
如何防止线路结垢?谢谢!