Package com.landawn.abacus.jdbc.dao
Interface NoUpdateDao<T,SB extends com.landawn.abacus.util.SQLBuilder,TD extends NoUpdateDao<T,SB,TD>>
- Type Parameters:
T
-SB
-TD
-
- All Superinterfaces:
Dao<T,
SB, TD>
- All Known Subinterfaces:
NoUpdateCrudDao<T,
,ID, SB, TD> NoUpdateCrudDaoL<T,
,SB, TD> ReadOnlyCrudDao<T,
,ID, SB, TD> ReadOnlyCrudDaoL<T,
,SB, TD> ReadOnlyDao<T,
,SB, TD> UncheckedNoUpdateCrudDao<T,
,ID, SB, TD> UncheckedNoUpdateCrudDaoL<T,
,SB, TD> UncheckedNoUpdateDao<T,
,SB, TD> UncheckedReadOnlyCrudDao<T,
,ID, SB, TD> UncheckedReadOnlyCrudDaoL<T,
,SB, TD> UncheckedReadOnlyDao<T,
SB, TD>
@Beta
public interface NoUpdateDao<T,SB extends com.landawn.abacus.util.SQLBuilder,TD extends NoUpdateDao<T,SB,TD>>
extends Dao<T,SB,TD>
TODO
- See Also:
-
ConditionFactory
ConditionFactory.CF
-
Method Summary
Modifier and TypeMethodDescriptiondefault int
delete
(com.landawn.abacus.condition.Condition cond) Deprecated.unsupported Operationdefault CallableQuery
prepareCallableQuery
(String query) Deprecated.unsupported Operationdefault CallableQuery
prepareCallableQuery
(String query, com.landawn.abacus.util.Throwables.BiFunction<Connection, String, CallableStatement, SQLException> stmtCreator) Deprecated.unsupported Operationdefault NamedQuery
prepareNamedQuery
(com.landawn.abacus.util.ParsedSql namedQuery) default NamedQuery
prepareNamedQuery
(com.landawn.abacus.util.ParsedSql namedQuery, boolean generateKeys) default NamedQuery
prepareNamedQuery
(com.landawn.abacus.util.ParsedSql namedQuery, int[] returnColumnIndexes) default NamedQuery
prepareNamedQuery
(com.landawn.abacus.util.ParsedSql namedQuery, com.landawn.abacus.util.Throwables.BiFunction<Connection, String, PreparedStatement, SQLException> stmtCreator) Deprecated.unsupported Operationdefault NamedQuery
prepareNamedQuery
(com.landawn.abacus.util.ParsedSql namedQuery, String[] returnColumnNames) default NamedQuery
prepareNamedQuery
(String namedQuery) default NamedQuery
prepareNamedQuery
(String namedQuery, boolean generateKeys) default NamedQuery
prepareNamedQuery
(String namedQuery, int[] returnColumnIndexes) default NamedQuery
prepareNamedQuery
(String namedQuery, com.landawn.abacus.util.Throwables.BiFunction<Connection, String, PreparedStatement, SQLException> stmtCreator) Deprecated.unsupported Operationdefault NamedQuery
prepareNamedQuery
(String namedQuery, String[] returnColumnNames) default PreparedQuery
prepareQuery
(String query) default PreparedQuery
prepareQuery
(String query, boolean generateKeys) default PreparedQuery
prepareQuery
(String query, int[] returnColumnIndexes) default PreparedQuery
prepareQuery
(String query, com.landawn.abacus.util.Throwables.BiFunction<Connection, String, PreparedStatement, SQLException> stmtCreator) Deprecated.unsupported Operationdefault PreparedQuery
prepareQuery
(String query, String[] returnColumnNames) default int
Deprecated.unsupported Operationdefault int
Deprecated.unsupported Operationdefault int
Deprecated.unsupported Operationdefault int
update
(T entity, Collection<String> propNamesToUpdate, com.landawn.abacus.condition.Condition cond) Deprecated.unsupported Operationdefault T
Deprecated.unsupported OperationMethods inherited from interface com.landawn.abacus.jdbc.dao.Dao
asyncCall, asyncCall, asyncExecutor, asyncRun, asyncRun, batchSave, batchSave, batchSave, batchSave, batchSave, batchSave, count, dataSource, executor, exists, findFirst, findFirst, findFirst, findFirst, findFirst, findFirst, findOnlyOne, findOnlyOne, findOnlyOne, findOnlyOne, findOnlyOne, findOnlyOne, foreach, foreach, forEach, forEach, forEach, forEach, forEach, forEach, forEach, forEach, list, list, list, list, list, list, list, list, list, list, list, list, list, notExists, prepareNamedQuery, prepareNamedQuery, prepareNamedQueryForBigResult, prepareNamedQueryForBigResult, prepareNamedQueryForBigResult, prepareQuery, prepareQuery, prepareQueryForBigResult, prepareQueryForBigResult, prepareQueryForBigResult, query, query, query, query, query, query, queryForBoolean, queryForByte, queryForBytes, queryForChar, queryForDate, queryForDouble, queryForFloat, queryForInt, queryForLong, queryForShort, queryForSingleNonNull, queryForSingleNonNull, queryForSingleResult, queryForString, queryForTime, queryForTimestamp, queryForUniqueNonNull, queryForUniqueNonNull, queryForUniqueResult, save, save, save, sqlMapper, stream, stream, stream, stream, stream, stream, stream, stream, stream, stream, stream, stream, stream, targetEntityClass, targetTableName
-
Method Details
-
prepareQuery
@Beta default PreparedQuery prepareQuery(String query) throws SQLException, UnsupportedOperationException - Specified by:
prepareQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
query
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
- if the specifiedquery
is not aselect/insert
sql statement.
-
prepareQuery
@Beta default PreparedQuery prepareQuery(String query, boolean generateKeys) throws SQLException, UnsupportedOperationException - Specified by:
prepareQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
query
-generateKeys
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
- if the specifiedquery
is not aselect/insert
sql statement.
-
prepareQuery
@Beta default PreparedQuery prepareQuery(String query, int[] returnColumnIndexes) throws SQLException, UnsupportedOperationException - Specified by:
prepareQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
query
-returnColumnIndexes
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
- if the specifiedquery
is not aselect/insert
sql statement.
-
prepareQuery
@Beta default PreparedQuery prepareQuery(String query, String[] returnColumnNames) throws SQLException, UnsupportedOperationException - Specified by:
prepareQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
query
-returnColumnNames
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
- if the specifiedquery
is not aselect/insert
sql statement.
-
prepareQuery
@Deprecated default PreparedQuery prepareQuery(String query, com.landawn.abacus.util.Throwables.BiFunction<Connection, String, throws SQLException, UnsupportedOperationExceptionPreparedStatement, SQLException> stmtCreator) Deprecated.unsupported Operation- Specified by:
prepareQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
query
-stmtCreator
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
-
prepareNamedQuery
default NamedQuery prepareNamedQuery(String namedQuery) throws SQLException, UnsupportedOperationException - Specified by:
prepareNamedQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
namedQuery
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
- if the specifiedquery
is not aselect/insert
sql statement.
-
prepareNamedQuery
@Beta default NamedQuery prepareNamedQuery(String namedQuery, boolean generateKeys) throws SQLException, UnsupportedOperationException - Specified by:
prepareNamedQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
namedQuery
-generateKeys
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
- if the specifiedquery
is not aselect/insert
sql statement.
-
prepareNamedQuery
@Beta default NamedQuery prepareNamedQuery(String namedQuery, int[] returnColumnIndexes) throws SQLException, UnsupportedOperationException - Specified by:
prepareNamedQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
namedQuery
-returnColumnIndexes
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
- if the specifiedquery
is not aselect/insert
sql statement.
-
prepareNamedQuery
@Beta default NamedQuery prepareNamedQuery(String namedQuery, String[] returnColumnNames) throws SQLException, UnsupportedOperationException - Specified by:
prepareNamedQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
namedQuery
-returnColumnNames
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
- if the specifiedquery
is not aselect/insert
sql statement.
-
prepareNamedQuery
@Deprecated default NamedQuery prepareNamedQuery(String namedQuery, com.landawn.abacus.util.Throwables.BiFunction<Connection, String, throws SQLException, UnsupportedOperationExceptionPreparedStatement, SQLException> stmtCreator) Deprecated.unsupported Operation- Specified by:
prepareNamedQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
namedQuery
-stmtCreator
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
-
prepareNamedQuery
@Beta default NamedQuery prepareNamedQuery(com.landawn.abacus.util.ParsedSql namedQuery) throws SQLException, UnsupportedOperationException - Specified by:
prepareNamedQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
namedQuery
- the named query- Returns:
- Throws:
SQLException
UnsupportedOperationException
- if the specifiedquery
is not aselect/insert
sql statement.
-
prepareNamedQuery
@Beta default NamedQuery prepareNamedQuery(com.landawn.abacus.util.ParsedSql namedQuery, boolean generateKeys) throws SQLException, UnsupportedOperationException - Specified by:
prepareNamedQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
namedQuery
- the named querygenerateKeys
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
- if the specifiedquery
is not aselect/insert
sql statement.
-
prepareNamedQuery
@Beta default NamedQuery prepareNamedQuery(com.landawn.abacus.util.ParsedSql namedQuery, int[] returnColumnIndexes) throws SQLException, UnsupportedOperationException - Specified by:
prepareNamedQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
namedQuery
-returnColumnIndexes
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
- if the specifiedquery
is not aselect/insert
sql statement.
-
prepareNamedQuery
@Beta default NamedQuery prepareNamedQuery(com.landawn.abacus.util.ParsedSql namedQuery, String[] returnColumnNames) throws SQLException, UnsupportedOperationException - Specified by:
prepareNamedQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
namedQuery
-returnColumnNames
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
- if the specifiedquery
is not aselect/insert
sql statement.
-
prepareNamedQuery
@Deprecated default NamedQuery prepareNamedQuery(com.landawn.abacus.util.ParsedSql namedQuery, com.landawn.abacus.util.Throwables.BiFunction<Connection, String, throws SQLException, UnsupportedOperationExceptionPreparedStatement, SQLException> stmtCreator) Deprecated.unsupported Operation- Specified by:
prepareNamedQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
namedQuery
- the named querystmtCreator
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
-
prepareCallableQuery
@Deprecated default CallableQuery prepareCallableQuery(String query) throws SQLException, UnsupportedOperationException Deprecated.unsupported Operation- Specified by:
prepareCallableQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
query
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
-
prepareCallableQuery
@Deprecated default CallableQuery prepareCallableQuery(String query, com.landawn.abacus.util.Throwables.BiFunction<Connection, String, throws SQLException, UnsupportedOperationExceptionCallableStatement, SQLException> stmtCreator) Deprecated.unsupported Operation- Specified by:
prepareCallableQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
query
-stmtCreator
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
-
update
@Deprecated default int update(String propName, Object propValue, com.landawn.abacus.condition.Condition cond) throws SQLException, UnsupportedOperationException Deprecated.unsupported Operation- Specified by:
update
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
propName
-propValue
-cond
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
- See Also:
-
ConditionFactory
ConditionFactory.CF
-
update
@Deprecated default int update(Map<String, Object> updateProps, com.landawn.abacus.condition.Condition cond) throws SQLException, UnsupportedOperationExceptionDeprecated.unsupported OperationDescription copied from interface:Dao
Update all the records found by specifiedcond
with all the properties from specifiedupdateProps
.- Specified by:
update
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
updateProps
-cond
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
- See Also:
-
ConditionFactory
ConditionFactory.CF
-
update
@Deprecated default int update(T entity, com.landawn.abacus.condition.Condition cond) throws SQLException, UnsupportedOperationException Deprecated.unsupported OperationDescription copied from interface:Dao
Update all the records found by specifiedcond
with the properties from specifiedentity
.- Specified by:
update
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
entity
-cond
- to verify if the record exists or not.- Returns:
- Throws:
SQLException
UnsupportedOperationException
- See Also:
-
ConditionFactory
ConditionFactory.CF
-
update
@Deprecated default int update(T entity, Collection<String> propNamesToUpdate, com.landawn.abacus.condition.Condition cond) throws SQLException, UnsupportedOperationException Deprecated.unsupported OperationUpdate all the records found by specifiedcond
with specifiedpropNamesToUpdate
from specifiedentity
.- Specified by:
update
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
entity
-propNamesToUpdate
-cond
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
- See Also:
-
ConditionFactory
ConditionFactory.CF
-
upsert
@Deprecated default T upsert(T entity, com.landawn.abacus.condition.Condition cond) throws SQLException, UnsupportedOperationException Deprecated.unsupported OperationExecuteadd
and return the added entity if the record doesn't, otherwise,update
is executed and updated db record is returned.- Specified by:
upsert
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
entity
-cond
- to verify if the record exists or not.- Returns:
- Throws:
SQLException
UnsupportedOperationException
- See Also:
-
ConditionFactory
ConditionFactory.CF
-
delete
@Deprecated default int delete(com.landawn.abacus.condition.Condition cond) throws SQLException, UnsupportedOperationException Deprecated.unsupported Operation- Specified by:
delete
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
cond
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
- See Also:
-
ConditionFactory
ConditionFactory.CF
-