h2

Generate default values for new rows in H2 database by calling a Java method

不问归期 提交于 2021-01-28 12:44:40
问题 When generating test data, I want a field in new rows to default to a value of gibberish generated by lorem, a Lorem Ipsum generator for Java. Calling the lorem tool in Java looks like this: String lorem = LoremIpsum.getInstance().getWords( 100 , 120 ); I tried this SQL as my table definition: String sql = """ CREATE ALIAS LOREM FOR "com.thedeanda.lorem.LoremIpsum.getInstance().getWords( 100 , 120 )"; CREATE TABLE IF NOT EXISTS thing_ ( nonsense_ text NOT NULL , row_created_ TIMESTAMP WITH

Generate default values for new rows in H2 database by calling a Java method

扶醉桌前 提交于 2021-01-28 12:40:22
问题 When generating test data, I want a field in new rows to default to a value of gibberish generated by lorem, a Lorem Ipsum generator for Java. Calling the lorem tool in Java looks like this: String lorem = LoremIpsum.getInstance().getWords( 100 , 120 ); I tried this SQL as my table definition: String sql = """ CREATE ALIAS LOREM FOR "com.thedeanda.lorem.LoremIpsum.getInstance().getWords( 100 , 120 )"; CREATE TABLE IF NOT EXISTS thing_ ( nonsense_ text NOT NULL , row_created_ TIMESTAMP WITH

Liquibase's sqlFile command being ignored for SQL server

a 夏天 提交于 2021-01-28 06:41:53
问题 I am trying to use the sqlFile command of liquibase in my changelog. I have the following in my yaml file: - changeSet: id: 2 author: marios changes: - sqlFile: dbms: sql server, h2 encoding: utf8 endDelimiter: \nGO path: script.sql relativeToChangelogFile: true splitStatements: true stripComments: true What happens here is: changeset number 1 (not shown above) includes create/insert liquibase statements and is being executed on both h2 and sql server changeset 2 only attempts to execute the

H2 - How to create a database trigger that log a row change to another table?

拈花ヽ惹草 提交于 2021-01-28 05:40:41
问题 How to create a database trigger that log a row change to another table in H2? In MySQL, this can be done easily: CREATE TRIGGER `trigger` BEFORE UPDATE ON `table` FOR EACH ROW BEGIN INSERT INTO `log` ( `field1` `field2`, ... ) VALUES ( NEW.`field1`, NEW.`field2`, ... ) ; END; 回答1: Declare this trigger: CREATE TRIGGER my_trigger BEFORE UPDATE ON my_table FOR EACH ROW CALL "com.example.MyTrigger" Implementing the trigger with Java/JDBC: public class MyTrigger implements Trigger { @Override

QuerySyntaxException with enum

时光总嘲笑我的痴心妄想 提交于 2021-01-28 05:25:32
问题 I have a UserAssignmentRole class like this : @Data @Entity public class UserAssignmentRole { ... @Enumerated(EnumType.STRING) public Role role; } And the Role is enum, it looks like this: public enum Role{ admin, member, pending } Now when in my repository I try to query to select all with role of admin, it gives me error: @Query("select uar from UserAssignmentRole uar where uar.role=Role.admin") public List<UserAssignmentRole> listAdmin(Long userID, Long assignmentID); How this can be

H2 database: unique constraint only over non-NULL values? (filtered index)

China☆狼群 提交于 2021-01-27 13:05:40
问题 SQL Server 2008 apparently has filtered indices. What is the cleanest way to achieve the same in H2? 回答1: I believe you can use a computed column for this purpose . . . assuming you have a unique id. Let me assume the unique id is numeric and never negative. Then: alter table t add col (case when <condition> then -1 else uniqueid end); create unique index unq_t_col on t(col); I believe that H2 supports unique indexes, computed columns, and indexes on computed columns, so this should work. 来源:

How to import a excel file to the h2 database?

元气小坏坏 提交于 2021-01-21 09:27:06
问题 I have an excel sheet with data stored in ten columns and a large number of rows. I would like to import the content of the file in an H2 database. what is the procedure for this? can I import the excel file as a whole or do I have to write some specific code to handle the content row by row ? 回答1: Export your file to CSV and then use the H2 function to read CSV file. This is described in the H2 documentation. 回答2: Just recently I release a library that does this for you. It inspects the XLS

机器学习【建模进阶指南】(二)

安稳与你 提交于 2021-01-21 05:04:41
https://zhuanlan.zhihu.com/p/108741050 在本篇中你将了解分类变量的内容,以及处理此类数据的三种方法。 什么是分类变量? 分类变量仅包含有限数量的值。 考虑一项调查,询问你吃早餐的频率,并提供四种选择:“从不”,“很少”,“大多数日子”或“每天”。 在这种情况下,数据是分类的,因为数据值都属于一组固定的类别。 如果人们回应一项关于他们拥有哪种品牌汽车的调查,那么回应将分为“本田”,“丰田”和“福特”等类别。 在这种情况下,数据也是分类的。 如果你尝试将这些变量放到Python中的大多数机器学习模型中而不先对其进行预处理,则会出现错误。 在本教程中,我们将比较三种可用于准备分类数据的方法。 三种处理方法 1)丢掉分类变量 这是最简单的方法,但是显然听上去不是太好的方法 2)标签编码 Label Encoding 标签编码就是把分类变量中的每一个类别给一个整数值 这种方法假定了类别的排序:“从不”(0)<“很少”(1)<“大多数日子”(2)<“每天”(3)。 这个假设在这个例子中是有意义的,因为对类别有一个无可争议的排名。 并非所有分类变量都在值中有明确的排序,但我们选择将那些变量作为有序变量。 对于基于树的模型(如决策树和随机森林),你可以期望基于有序变量的标签编码是靠谱的 3)一位有效编码 One-Hot Encoding 一位有效编码创建新列

我在阿里远程办公

混江龙づ霸主 提交于 2021-01-16 07:38:28
https://juejin.im/post/5e537c5de51d4526f949f209 工作日的日常 起床,坐班车到公司,用阿里邮箱处理未读邮件,打开语雀,完成当天的工作计划和日课,接着按照工作计划的优先级处理事务,通过 Aone 管理任务进度,完成代码的 CR 和部署,不定时处理钉钉消息,通过阿里郎参加线上会议或到会议室参加线下会议,这是我工作日的一天。 由于日常就需要和多个园区、多个城市的同学进行沟通和交流,事实上除了和本团队的同学以外,一直都是远程办公的模式,但是真正在家远程办公,会不会产生新的问题呢? 答案是肯定的。从团队和协作的角度思考,在这种状态下如何管理团队,如何跟踪项目的进度以及如何保障沟通的时效和准确性,都是绕不过的话题。从个人的角度考虑,如何提高自控力保障效率,如何管理自己的时间,如何高效利用工具完成协作,同样值得探讨。下面从这几方面分别聊聊。 沟通 首先要明确,沟通的目的是为了保证信息的对齐,避免出现大家齐头并进,却向着不同终点奔跑的情况。根据不同的沟通范围,又分为两种情况,团队内沟通和跨团队/跨地域的沟通。 团队内沟通 团队内沟通,很多时候在工位前后吼一嗓子就能解决,实在不济多走两步很快也能说清楚。通常会进行一些团队事务的同步,可能包括手头上在做什么事情,项目进展到什么程度了,遇到了一个难题寻求帮助,完成了技术设计期望大家评审等等

我在阿里远程办公

≯℡__Kan透↙ 提交于 2021-01-15 03:40:37
https://juejin.im/post/5e537c5de51d4526f949f209 工作日的日常 起床,坐班车到公司,用阿里邮箱处理未读邮件,打开语雀,完成当天的工作计划和日课,接着按照工作计划的优先级处理事务,通过 Aone 管理任务进度,完成代码的 CR 和部署,不定时处理钉钉消息,通过阿里郎参加线上会议或到会议室参加线下会议,这是我工作日的一天。 由于日常就需要和多个园区、多个城市的同学进行沟通和交流,事实上除了和本团队的同学以外,一直都是远程办公的模式,但是真正在家远程办公,会不会产生新的问题呢? 答案是肯定的。从团队和协作的角度思考,在这种状态下如何管理团队,如何跟踪项目的进度以及如何保障沟通的时效和准确性,都是绕不过的话题。从个人的角度考虑,如何提高自控力保障效率,如何管理自己的时间,如何高效利用工具完成协作,同样值得探讨。下面从这几方面分别聊聊。 沟通 首先要明确,沟通的目的是为了保证信息的对齐,避免出现大家齐头并进,却向着不同终点奔跑的情况。根据不同的沟通范围,又分为两种情况,团队内沟通和跨团队/跨地域的沟通。 团队内沟通 团队内沟通,很多时候在工位前后吼一嗓子就能解决,实在不济多走两步很快也能说清楚。通常会进行一些团队事务的同步,可能包括手头上在做什么事情,项目进展到什么程度了,遇到了一个难题寻求帮助,完成了技术设计期望大家评审等等