001
014
015 package com.liferay.portal.dao.orm.hibernate;
016
017 import java.sql.Types;
018
019 import org.hibernate.LockMode;
020 import org.hibernate.dialect.function.SQLFunctionTemplate;
021 import org.hibernate.type.StandardBasicTypes;
022
023
026 public class SybaseASE157Dialect
027 extends org.hibernate.dialect.SybaseASE157Dialect {
028
029 public SybaseASE157Dialect() {
030 registerColumnType(Types.TIMESTAMP, "bigdatetime");
031 registerFunction(
032 "datetime",
033 new SQLFunctionTemplate(
034 StandardBasicTypes.TIMESTAMP, "bigdatetime"));
035 }
036
037 @Override
038 public String appendLockHint(LockMode mode, String tableName) {
039 if (mode.greaterThan(LockMode.READ)) {
040 return tableName + " holdlock";
041 }
042
043 return tableName;
044 }
045
046 }