小编Ali*_*son的帖子

合并后如何处理分支

我有两个分支:masterbranch1.我刚刚合并branch1回来master,我已经完成了那个分支.我应该删除它还是让它坐下来?删除它会导致任何数据丢失吗?

git merge branch

303
推荐指数
3
解决办法
11万
查看次数

如果不存在,插入到h2表中

我正在使用H2.我想在表中插入一个值(如果它不存在).我创建表:

CREATE TABLE IF NOT EXISTS $types 
  (type VARCHAR(15) NOT NULL UNIQUE);
Run Code Online (Sandbox Code Playgroud)

我想做点什么

REPLACE INTO types (type) values ('type1');
Run Code Online (Sandbox Code Playgroud)

我发现了一个关于替换的例子,显然适用于MySQL,但我使用的是h2.但是当我从我的h2控制台运行时出现错误:

Syntax error in SQL statement "REPLACE[*] INTO TYPES (TYPE) VALUES ('expense') "; expected "ROLLBACK, REVOKE, RUNSCRIPT, RELEASE, {"; SQL statement:
REPLACE INTO types (type) values ('expense') [42001-170] 42001/42001
Run Code Online (Sandbox Code Playgroud)

我也试过了

INSERT IGNORE INTO types (type) values ('expense');
Run Code Online (Sandbox Code Playgroud)

INSERT INTO types (type) values ('expense') ON DUPLICATE KEY UPDATE type=type;
Run Code Online (Sandbox Code Playgroud)

我不在乎新插件是否会覆盖旧数据,或者它是否只是不执行新插入.有没有办法用h2数据库做到这一点?

sql h2 insert-update

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

Grails,GPars和数据持久性

有些东西没有被冲洗.发生了什么的简化示例:

def testDemo() {
    def person = new Person(...)
    person.save(flush: true)

    println "Number of people after save: " + Person.all.size()

    def dummyList = [1, 2, 3, 4, 5]

    GParsPool.withPool { num ->
        println "Number of people after withPool: " + Person.all.size()
        dummyList.eachParallel {
            println "Number of people after eachParallel " + Person.all.size()
            Person.withTransaction {
            ...
Run Code Online (Sandbox Code Playgroud)

这输出:

Number of people after save: 1
Number of people after withPool: 1
Number of people after eachParallel: 0
Run Code Online (Sandbox Code Playgroud)

我不明白我是否必须使用Session和Transaction来使数据保持不变或者这是GPars中的错误.底层的hibernate级别发生了什么?

我希望最近创建的Person在并行闭包中可见.

grails hibernate gpars

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

如何使用Java GridLayout使用边距和填充

如何让JLabel在框架侧面显示齐平?我在使用GridLayout或BoxLayout时遇到同样的问题.

以下是发生这种情况的示例:

JPanel content = new JPanel();
content.setLayout(new BoxLayout(content, BoxLayout.Y_AXIS));
content.add(new JLabel("Hello World"));
Run Code Online (Sandbox Code Playgroud)

CSS具有边距和填充的概念.Java有类似的吗?

我仍然希望左对齐但边缘和标签之间有几个像素的空间.

java layout swing awt layout-manager

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

IntelliJ"忽略文件"和.gitignore之间有什么区别

IntelliJ为"忽略的文件"提供了一个对话框,它不会从我在基本目录中的.gitignore文件中提取数据.是否应使用忽略的文件对话框?它在任何地方创建.gitignore文件吗?我正在阅读本教程.

intellij-idea gitignore

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

django的其他POST数据

我正在使用Django,我无法在不修改url的情况下将变量信息传回服务器.这就是我所拥有的工作方式,除了我希望动作是/ foo之外:

<form method="post" action="/foo/{{ variable }}">
  <input type="submit" value="bar"/>
</form>
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我可以在解析url时轻松获取变量.相反,我想将变量添加到POST QueryDict.这可能吗?

forms django post

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

这些自动生成的Db文件是什么?

我正在开发一个使用可重入锁定和数据库锁定的grails应用程序.我刚刚注意到一些自动生成的附加文件.我想知道它们是什么.他们叫:

devDb.h2.db
devDb.lock.db
devDb.trace.db
Run Code Online (Sandbox Code Playgroud)

还有一组用于测试配置:

testDb.h2.db
testDb.trace.db
Run Code Online (Sandbox Code Playgroud)

我假设*Db.h2.db只是我的数据库(在我的DataSource.groovy中设置为文件而不是内存).但其他的呢?

database grails

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