com.clican.pluto.orm.dialect.MySQL5InnoDBDialectExt.java Source code

Java tutorial

Introduction

Here is the source code for com.clican.pluto.orm.dialect.MySQL5InnoDBDialectExt.java

Source

/**
 * The Clican-Pluto software suit is Copyright 2009, Clican Company
 * and individual contributors, and is licensed under the GNU LGPL.
 *
 * @author wezhang
 *
 */
package com.clican.pluto.orm.dialect;

import org.hibernate.dialect.MySQL5InnoDBDialect;
import org.hibernate.mapping.Column;

public class MySQL5InnoDBDialectExt extends MySQL5InnoDBDialect implements DialectExtention {

    public String getModifyColumnString(Column column) {
        return "modify column";
    }

    public String getRenameColumnString(String oldName, String newName) {
        return "change column " + oldName + " " + newName;
    }

    public boolean isAddColumnDefinitionWhenRename() {
        return true;
    }

    public boolean needDropForeignKeyBeforeDropColumn() {
        return true;
    }

    public String getDropFKString() {
        return "drop foreign key";
    }

    public String getTableTypeString() {
        return " ENGINE=InnoDB DEFAULT CHARSET=utf8";
    }

}

// $Id$