@Override public String getWriteLockString(int timeout) { if ( timeout == LockOptions.NO_WAIT ) { return getForUpdateNowaitString(); } if ( timeout > 0 ) { return getForUpdateString() + " wait " + timeout; } return getForUpdateString(); }
@Override public String getSequenceNextValString(String sequenceName) { return "select " + getSelectSequenceNextValString( sequenceName ); }
public MariaDB103Dialect() { super(); this.registerFunction( "chr", new StandardSQLFunction( "chr", StandardBasicTypes.CHARACTER) ); }
@Override public String getForUpdateNowaitString() { return getForUpdateString() + " nowait"; }
@Override public Dialect resolveDialect(DialectResolutionInfo info) { if ( info.getDriverName() != null && info.getDriverName().startsWith( "MariaDB" ) ) { final int majorVersion = info.getDatabaseMajorVersion(); final int minorVersion = info.getDatabaseMinorVersion(); if ( majorVersion == 10 ) { if ( minorVersion >= 3 ) { return new MariaDB103Dialect(); } else if ( minorVersion == 2 ) { return new MariaDB102Dialect(); } else if ( minorVersion >= 0 ) { return new MariaDB10Dialect(); } return new MariaDB53Dialect(); } else if ( majorVersion > 5 || ( majorVersion == 5 && minorVersion >= 3 ) ) { return new MariaDB53Dialect(); } return new MariaDBDialect(); } return null; } },
@Override public String getForUpdateNowaitString(String aliases) { return getForUpdateString( aliases ) + " nowait"; }
@Override public Dialect resolveDialect(DialectResolutionInfo info) { if ( info.getDriverName() != null && info.getDriverName().startsWith( "MariaDB" ) ) { final int majorVersion = info.getDatabaseMajorVersion(); final int minorVersion = info.getDatabaseMinorVersion(); if ( majorVersion == 10 ) { if ( minorVersion >= 3 ) { return new MariaDB103Dialect(); } else if ( minorVersion == 2 ) { return new MariaDB102Dialect(); } else if ( minorVersion >= 0 ) { return new MariaDB10Dialect(); } return new MariaDB53Dialect(); } else if ( majorVersion > 5 || ( majorVersion == 5 && minorVersion >= 3 ) ) { return new MariaDB53Dialect(); } return new MariaDBDialect(); } return null; } },
@Override public String getWriteLockString(int timeout) { if ( timeout == LockOptions.NO_WAIT ) { return getForUpdateNowaitString(); } if ( timeout > 0 ) { return getForUpdateString() + " wait " + timeout; } return getForUpdateString(); }
@Override public String getForUpdateNowaitString() { return getForUpdateString() + " nowait"; }
@Override public String getSequenceNextValString(String sequenceName) { return "select " + getSelectSequenceNextValString( sequenceName ); }
@Override public String getForUpdateNowaitString(String aliases) { return getForUpdateString( aliases ) + " nowait"; }