DevSprout / JPA

3 stars 0 forks source link

2장 JPA 시작 #3

Open minkukjo opened 1 year ago

minkukjo commented 1 year ago

느낀 점

궁금한 점

HaeUlNam commented 1 year ago

끄적끄적

MYSQL {
    @Override
    public Class<? extends Dialect> latestDialect() {
        return MySQL8Dialect.class;
    }
    @Override
    public Dialect resolveDialect(DialectResolutionInfo info) {
        final String databaseName = info.getDatabaseName();
        if ( "MySQL".equals( databaseName ) ) {
            final int majorVersion = info.getDatabaseMajorVersion();
            final int minorVersion = info.getDatabaseMinorVersion();
            if ( majorVersion < 5 ) {
                return new MySQLDialect();
            }
            else if ( majorVersion == 5 ) {
                if ( minorVersion < 5 ) {
                    return new MySQL5Dialect();
                }
                else if ( minorVersion < 7 ) {
                    return new MySQL55Dialect();
                }
                else {
                    return new MySQL57Dialect();
                }
            }
            else if ( majorVersion < 8 ) {
                // There is no MySQL 6 or 7.
                // Adding this just in case.
                return new MySQL57Dialect();
            }
            else if ( majorVersion == 8 ) {
                return new MySQL8Dialect();
            }
            return latestDialectInstance( this );
        }
        return null;
    }