小编wyb*_*urn的帖子

为什么在strings中返回一个空数组.在golang中,split的长度为1?

我刚刚开始学习golang,我遇到了一些非常奇怪的事情.当你从对strings.Split的调用中得到一个空数组时,它的长度为1.

package main

import (
    "fmt"
    "strings"
)

func main() {
    test := strings.Split("", ",")

    fmt.Println(test)
    fmt.Println(len(test))
}
Run Code Online (Sandbox Code Playgroud)

这输出:

[]
1
Run Code Online (Sandbox Code Playgroud)

为什么是这样?如果这是预期的行为,检查数组是否为空的正确方法是什么?

谢谢

go

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

在生产系统中使用Hibernate和flyway

我一直在研究使用hibernate来处理工作中的项目.它看起来像我们想要为给定的一组类生成数据库.但是,强烈建议不要在生产环境中使用hbm2ddl.auto = update.

环顾四周,我看不出人们为这种情况做了什么.一旦数据库被填充并在使用中,我们将希望在数据库中添加/更新额外的持久化类,而不使用不可靠的hibernate更新.

Flyway看起来对处理数据库架构更新很有用,但是这仍然需要我们每次进行任何代码更改时手动创建升级脚本.

有没有一种简单的方法可以自动解决这个问题?如果它不适合在实时环境中更新,我真的看不到休眠点.

我错过了什么吗?

java hibernate jpa flyway

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

标签 统计

flyway ×1

go ×1

hibernate ×1

java ×1

jpa ×1