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 PreparedCallableQuery
prepareCallableQuery
(String query) Deprecated.unsupported Operationdefault PreparedCallableQuery
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, queryForChar, queryForDate, queryForDouble, queryForFloat, queryForInt, queryForLong, queryForShort, queryForSingleNonNull, queryForSingleResult, queryForString, queryForTime, queryForTimestamp, queryForUniqueNonNull, queryForUniqueResult, save, save, save, sqlMapper, stream, stream, stream, stream, stream, stream, stream, stream, stream, stream, stream, stream, stream, targetEntityClass
-
Method Details
-
prepareQuery
@Beta default PreparedQuery prepareQuery(String query) throws UnsupportedOperationException, SQLException - Specified by:
prepareQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
query
-- Returns:
- Throws:
UnsupportedOperationException
- if the specifiedquery
is not aselect/insert
sql statement.SQLException
-
prepareQuery
@Beta default PreparedQuery prepareQuery(String query, boolean generateKeys) throws UnsupportedOperationException, SQLException - Specified by:
prepareQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
query
-generateKeys
-- Returns:
- Throws:
UnsupportedOperationException
- if the specifiedquery
is not aselect/insert
sql statement.SQLException
-
prepareQuery
@Beta default PreparedQuery prepareQuery(String query, int[] returnColumnIndexes) throws UnsupportedOperationException, SQLException - Specified by:
prepareQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
query
-returnColumnIndexes
-- Returns:
- Throws:
UnsupportedOperationException
- if the specifiedquery
is not aselect/insert
sql statement.SQLException
-
prepareQuery
@Beta default PreparedQuery prepareQuery(String query, String[] returnColumnNames) throws UnsupportedOperationException, SQLException - Specified by:
prepareQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
query
-returnColumnIndexes
-- Returns:
- Throws:
UnsupportedOperationException
- if the specifiedquery
is not aselect/insert
sql statement.SQLException
-
prepareQuery
@Deprecated default PreparedQuery prepareQuery(String query, com.landawn.abacus.util.Throwables.BiFunction<Connection, String, throws UnsupportedOperationException, SQLExceptionPreparedStatement, 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:
UnsupportedOperationException
SQLException
-
prepareNamedQuery
default NamedQuery prepareNamedQuery(String namedQuery) throws UnsupportedOperationException, SQLException - Specified by:
prepareNamedQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
namedQuery
-- Returns:
- Throws:
UnsupportedOperationException
- if the specifiedquery
is not aselect/insert
sql statement.SQLException
-
prepareNamedQuery
@Beta default NamedQuery prepareNamedQuery(String namedQuery, boolean generateKeys) throws UnsupportedOperationException, SQLException - Specified by:
prepareNamedQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
namedQuery
-generateKeys
-- Returns:
- Throws:
UnsupportedOperationException
- if the specifiedquery
is not aselect/insert
sql statement.SQLException
-
prepareNamedQuery
@Beta default NamedQuery prepareNamedQuery(String namedQuery, int[] returnColumnIndexes) throws UnsupportedOperationException, SQLException - Specified by:
prepareNamedQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
namedQuery
-returnColumnIndexes
-- Returns:
- Throws:
UnsupportedOperationException
- if the specifiedquery
is not aselect/insert
sql statement.SQLException
-
prepareNamedQuery
@Beta default NamedQuery prepareNamedQuery(String namedQuery, String[] returnColumnNames) throws UnsupportedOperationException, SQLException - Specified by:
prepareNamedQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
namedQuery
-returnColumnNames
-- Returns:
- Throws:
UnsupportedOperationException
- if the specifiedquery
is not aselect/insert
sql statement.SQLException
-
prepareNamedQuery
@Deprecated default NamedQuery prepareNamedQuery(String namedQuery, com.landawn.abacus.util.Throwables.BiFunction<Connection, String, throws UnsupportedOperationException, SQLExceptionPreparedStatement, 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:
UnsupportedOperationException
SQLException
-
prepareNamedQuery
@Beta default NamedQuery prepareNamedQuery(com.landawn.abacus.util.ParsedSql namedQuery) throws UnsupportedOperationException, SQLException - 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:
UnsupportedOperationException
- if the specifiedquery
is not aselect/insert
sql statement.SQLException
-
prepareNamedQuery
@Beta default NamedQuery prepareNamedQuery(com.landawn.abacus.util.ParsedSql namedQuery, boolean generateKeys) throws UnsupportedOperationException, SQLException - 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:
UnsupportedOperationException
- if the specifiedquery
is not aselect/insert
sql statement.SQLException
-
prepareNamedQuery
@Beta default NamedQuery prepareNamedQuery(com.landawn.abacus.util.ParsedSql namedQuery, int[] returnColumnIndexes) throws UnsupportedOperationException, SQLException - Specified by:
prepareNamedQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
namedQuery
-returnColumnIndexes
-- Returns:
- Throws:
UnsupportedOperationException
- if the specifiedquery
is not aselect/insert
sql statement.SQLException
-
prepareNamedQuery
@Beta default NamedQuery prepareNamedQuery(com.landawn.abacus.util.ParsedSql namedQuery, String[] returnColumnNames) throws UnsupportedOperationException, SQLException - Specified by:
prepareNamedQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends NoUpdateDao<T, SB, TD>> - Parameters:
namedQuery
-returnColumnNames
-- Returns:
- Throws:
UnsupportedOperationException
- if the specifiedquery
is not aselect/insert
sql statement.SQLException
-
prepareNamedQuery
@Deprecated default NamedQuery prepareNamedQuery(com.landawn.abacus.util.ParsedSql namedQuery, com.landawn.abacus.util.Throwables.BiFunction<Connection, String, throws UnsupportedOperationException, SQLExceptionPreparedStatement, 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:
UnsupportedOperationException
SQLException
-
prepareCallableQuery
@Deprecated default PreparedCallableQuery prepareCallableQuery(String query) throws UnsupportedOperationException, SQLException 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:
UnsupportedOperationException
SQLException
-
prepareCallableQuery
@Deprecated default PreparedCallableQuery prepareCallableQuery(String query, com.landawn.abacus.util.Throwables.BiFunction<Connection, String, throws UnsupportedOperationException, SQLExceptionCallableStatement, 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:
UnsupportedOperationException
SQLException
-
update
@Deprecated default int update(String propName, Object propValue, com.landawn.abacus.condition.Condition cond) throws UnsupportedOperationException, SQLException 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 UnsupportedOperationException, SQLExceptionDeprecated.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:
UnsupportedOperationException
SQLException
- See Also:
-
ConditionFactory
ConditionFactory.CF
-
update
@Deprecated default int update(T entity, com.landawn.abacus.condition.Condition cond) throws UnsupportedOperationException, SQLException 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:
UnsupportedOperationException
SQLException
- See Also:
-
ConditionFactory
ConditionFactory.CF
-
update
@Deprecated default int update(T entity, Collection<String> propNamesToUpdate, com.landawn.abacus.condition.Condition cond) throws UnsupportedOperationException, SQLException 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
-cond
-propNamesToUpdate
-- Returns:
- Throws:
UnsupportedOperationException
SQLException
- See Also:
-
ConditionFactory
ConditionFactory.CF
-
upsert
@Deprecated default T upsert(T entity, com.landawn.abacus.condition.Condition cond) throws UnsupportedOperationException, SQLException 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:
UnsupportedOperationException
SQLException
- See Also:
-
ConditionFactory
ConditionFactory.CF
-
delete
@Deprecated default int delete(com.landawn.abacus.condition.Condition cond) throws UnsupportedOperationException, SQLException 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:
UnsupportedOperationException
SQLException
- See Also:
-
ConditionFactory
ConditionFactory.CF
-