小编Azu*_*ula的帖子

evolution会自动创建数据库和表吗?

我有类GroupTable,它可以生成表的模式.

正如我所看到的,在其他项目中有conf/evolution/default文件夹文件1.sql,它是从代码自动生成的(我假设).

但是当我启动我的应用程序时 - 什么都没有创

我该怎么办?是自动创建还是我在代码中编写它?

 class GroupTable(tag: Tag) extends Table[Group](tag, "groups") {
    def name = column[String]("name", O.PrimaryKey)

    def day = column[String]("day")

    def subject = column[String]("subject")

    def typeSub = column[String]("typeSub")

    def start = column[Time]("start")

    def end = column[Time]("end")

    def teacher = column[String]("teacher")

    def auditorium = column[Int]("auditorium")

    override def * = (name, day, subject, typeSub, start, end, teacher, auditorium) <>((Group.apply _).tupled, Group.unapply)
  }
Run Code Online (Sandbox Code Playgroud)

application.conf:

slick.dbs.default.driver = "slick.driver.MySQLDriver$"
slick.dbs.default.db.driver="com.mysql.jdbc.Driver"
slick.dbs.default.db.url="jdbc:mysql://localhost:3306/testdb"
slick.dbsdefault.user="root"
slick.dbs.default.password=""

play.evolutions.autoApply=true

evolutionplugin=enabled
play.evolutions.db.default.autoApply=true
play.evolutions.db.default.autoApplyDowns=true
Run Code Online (Sandbox Code Playgroud)

built.sbt:

name := "TimetableAPI"

version := …
Run Code Online (Sandbox Code Playgroud)

sbt scala-2.11 slick-3.0 playframework-2.4

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

从未来获得价值

我有方法

def seqAll: Future[Seq[User]] = dbConfig.run(users.result)

def getAll: Seq[User] = Users.seqAll.map(a=>a)
Run Code Online (Sandbox Code Playgroud)

第二种方法实际上返回Future[Seq[User]],但我希望它只是Seq[User].我怎样才能做到这一点?

scala future

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

我可以在Scala中创建空元组或字符串吗?

我需要返回的元组,但一旦出了问题我想回空的元组,像Seq.empty[Type]Nil在列表中.可能吗?我也很好奇是否可以使用String类型.

scala

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

检查generic是否为0

我正在尝试编写自己的收藏.当然,它包含通用值.当我试图检查array _content的值是否为null时 - 它运行良好,但仅当用户不使用整数时.

 if (_content[_size - 1] != null)
Run Code Online (Sandbox Code Playgroud)

关键是用户可以创建整数集合,而数组会将所有值初始化为0.因此,当我尝试检查值是否为0时 - 它不会编译.

if (_content[_size - 1] != 0)
Run Code Online (Sandbox Code Playgroud)

具体不起作用此方法(如果集合由整数组成):

public void Add(T item)
{
        if (_content[_size - 1] != null)
            throw new ArgumentOutOfRangeException("The Array is full");
        if (_size > 0)
        {
            for (int i = 0; i <= _size; i++)
            {
                if (_content[i] == null)
                {
                    _content[i] = item;
                    break;
                }
            }
        }

}
Run Code Online (Sandbox Code Playgroud)

c# generics

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

我有一段代码从FILETIME结构获取持续时间.这是什么意思?

我有这个功能

void prtduration(const FILETIME *ft_start, const FILETIME *ft_end) 
{
    double duration = (ft_end->dwHighDateTime - ft_start->dwHighDateTime) *
        (7 * 60 + 9 + 496e-3)
        + (ft_end->dwLowDateTime - ft_start->dwLowDateTime) / 1e7;
    printf("duration %.1f seconds\n", duration);
    system("pause");
}
Run Code Online (Sandbox Code Playgroud)

有人可以解释下面代码的工作吗?

(ft_end->dwHighDateTime - ft_start->dwHighDateTime) *
            (7 * 60 + 9 + 496e-3)
            + (ft_end->dwLowDateTime - ft_start->dwLowDateTime) / 1e7;
Run Code Online (Sandbox Code Playgroud)

c++ winapi filetime

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

标签 统计

scala ×2

c# ×1

c++ ×1

filetime ×1

future ×1

generics ×1

playframework-2.4 ×1

sbt ×1

scala-2.11 ×1

slick-3.0 ×1

winapi ×1