您的位置:首页 > 数据库 > MySQL

SLICK3.0 MySQL InnoDB Driver

2015-10-23 17:41 585 查看
最近在学Slick,发现在Mysql下创建的表,不能指定数据库Engine,对源码研究了一下,发现经过修改可以达到所需要的目的。

代码如下,然后在Entity定义中直接使用该driver即可。

package com.activator.derbysoft

import slick.driver.MySQLDriver

trait MysqlInnoDBDriver extends MySQLDriver {
override def createTableDDLBuilder(table: Table[_]): TableDDLBuilder = new InnodbTableDDLBuilder(table)

class InnodbTableDDLBuilder(table: Table[_]) extends super.TableDDLBuilder(table) {
override protected def createTable = {
super.createTable + " ENGINE=INNODB DEFUALT CHARSET 'UTF8'"
}
}

}

object MysqlInnoDBDriver extends MysqlInnoDBDriver {}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: