@@ -1702,7 +1702,7 @@ export class SelectQueryBuilder<Entity> extends QueryBuilder<Entity> implements
1702
1702
let lockTablesClause = "" ;
1703
1703
1704
1704
if ( this . expressionMap . lockTables ) {
1705
- if ( ! ( driver instanceof PostgresDriver ) ) {
1705
+ if ( ! ( driver instanceof PostgresDriver || driver instanceof CockroachDriver ) ) {
1706
1706
throw new TypeORMError ( "Lock tables not supported in selected driver" ) ;
1707
1707
}
1708
1708
if ( this . expressionMap . lockTables . length < 1 ) {
@@ -1733,7 +1733,7 @@ export class SelectQueryBuilder<Entity> extends QueryBuilder<Entity> implements
1733
1733
return " FOR UPDATE" ;
1734
1734
1735
1735
}
1736
- else if ( driver instanceof PostgresDriver ) {
1736
+ else if ( driver instanceof PostgresDriver || driver instanceof CockroachDriver ) {
1737
1737
return " FOR UPDATE" + lockTablesClause ;
1738
1738
1739
1739
} else if ( driver instanceof SqlServerDriver ) {
@@ -1753,7 +1753,7 @@ export class SelectQueryBuilder<Entity> extends QueryBuilder<Entity> implements
1753
1753
throw new LockNotSupportedOnGivenDriverError ( ) ;
1754
1754
}
1755
1755
case "pessimistic_write_or_fail" :
1756
- if ( driver instanceof PostgresDriver ) {
1756
+ if ( driver instanceof PostgresDriver || driver instanceof CockroachDriver ) {
1757
1757
return " FOR UPDATE" + lockTablesClause + " NOWAIT" ;
1758
1758
1759
1759
} else if ( driver instanceof MysqlDriver ) {
@@ -1764,7 +1764,7 @@ export class SelectQueryBuilder<Entity> extends QueryBuilder<Entity> implements
1764
1764
}
1765
1765
1766
1766
case "for_no_key_update" :
1767
- if ( driver instanceof PostgresDriver ) {
1767
+ if ( driver instanceof PostgresDriver || driver instanceof CockroachDriver ) {
1768
1768
return " FOR NO KEY UPDATE" + lockTablesClause ;
1769
1769
} else {
1770
1770
throw new LockNotSupportedOnGivenDriverError ( ) ;
0 commit comments