Package com.landawn.abacus.jdbc.dao
Interface ReadOnlyDao<T,SB extends com.landawn.abacus.util.SQLBuilder,TD extends ReadOnlyDao<T,SB,TD>>
- Type Parameters:
T
-SB
-TD
-
- All Superinterfaces:
Dao<T,
,SB, TD> NoUpdateDao<T,
SB, TD>
- All Known Subinterfaces:
ReadOnlyCrudDao<T,
,ID, SB, TD> ReadOnlyCrudDaoL<T,
,SB, TD> UncheckedReadOnlyCrudDao<T,
,ID, SB, TD> UncheckedReadOnlyCrudDaoL<T,
,SB, TD> UncheckedReadOnlyDao<T,
SB, TD>
@Beta
public interface ReadOnlyDao<T,SB extends com.landawn.abacus.util.SQLBuilder,TD extends ReadOnlyDao<T,SB,TD>>
extends NoUpdateDao<T,SB,TD>
TODO
- See Also:
-
ConditionFactory
ConditionFactory.CF
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
batchSave
(String namedInsertSQL, Collection<? extends T> entitiesToSave) Deprecated.unsupported Operationdefault void
batchSave
(String namedInsertSQL, Collection<? extends T> entitiesToSave, int batchSize) Deprecated.unsupported Operationdefault void
batchSave
(Collection<? extends T> entitiesToSave) Deprecated.unsupported Operationdefault void
batchSave
(Collection<? extends T> entitiesToSave, int batchSize) Deprecated.unsupported Operationdefault void
batchSave
(Collection<? extends T> entitiesToSave, Collection<String> propNamesToSave) Deprecated.unsupported Operationdefault void
batchSave
(Collection<? extends T> entitiesToSave, Collection<String> propNamesToSave, int batchSize) Deprecated.unsupported Operationdefault NamedQuery
prepareNamedQuery
(com.landawn.abacus.util.ParsedSql namedQuery) default NamedQuery
prepareNamedQuery
(com.landawn.abacus.util.ParsedSql namedQuery, boolean generateKeys) Deprecated.unsupported Operationdefault NamedQuery
prepareNamedQuery
(com.landawn.abacus.util.ParsedSql namedQuery, int[] returnColumnIndexes) Deprecated.unsupported Operationdefault NamedQuery
prepareNamedQuery
(com.landawn.abacus.util.ParsedSql namedQuery, String[] returnColumnNames) Deprecated.unsupported Operationdefault NamedQuery
prepareNamedQuery
(String namedQuery) default NamedQuery
prepareNamedQuery
(String namedQuery, boolean generateKeys) Deprecated.unsupported Operationdefault NamedQuery
prepareNamedQuery
(String namedQuery, int[] returnColumnIndexes) Deprecated.unsupported Operationdefault NamedQuery
prepareNamedQuery
(String namedQuery, String[] returnColumnNames) Deprecated.unsupported Operationdefault PreparedQuery
prepareQuery
(String query) default PreparedQuery
prepareQuery
(String query, boolean generateKeys) Deprecated.unsupported Operationdefault PreparedQuery
prepareQuery
(String query, int[] returnColumnIndexes) Deprecated.unsupported Operationdefault PreparedQuery
prepareQuery
(String query, String[] returnColumnNames) Deprecated.unsupported Operationdefault void
Deprecated.unsupported Operationdefault void
Deprecated.unsupported Operationdefault void
save
(T entityToSave, Collection<String> propNamesToSave) Deprecated.unsupported OperationMethods inherited from interface com.landawn.abacus.jdbc.dao.Dao
asyncCall, asyncCall, asyncExecutor, asyncRun, asyncRun, 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, sqlMapper, stream, stream, stream, stream, stream, stream, stream, stream, stream, stream, stream, stream, stream, targetEntityClass
Methods inherited from interface com.landawn.abacus.jdbc.dao.NoUpdateDao
delete, prepareCallableQuery, prepareCallableQuery, prepareNamedQuery, prepareNamedQuery, prepareQuery, update, update, update, update, upsert
-
Method Details
-
prepareQuery
- Specified by:
prepareQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Specified by:
prepareQuery
in interfaceNoUpdateDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Parameters:
query
-- Returns:
- Throws:
UnsupportedOperationException
- if the specifiedquery
is not aselect
sql statement.SQLException
-
prepareQuery
@Deprecated default PreparedQuery prepareQuery(String query, boolean generateKeys) throws UnsupportedOperationException, SQLException Deprecated.unsupported Operation- Specified by:
prepareQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Specified by:
prepareQuery
in interfaceNoUpdateDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Parameters:
query
-generateKeys
-- Returns:
- Throws:
UnsupportedOperationException
SQLException
-
prepareQuery
@Deprecated default PreparedQuery prepareQuery(String query, int[] returnColumnIndexes) throws UnsupportedOperationException, SQLException Deprecated.unsupported Operation- Specified by:
prepareQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Specified by:
prepareQuery
in interfaceNoUpdateDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Parameters:
query
-returnColumnIndexes
-- Returns:
- Throws:
UnsupportedOperationException
SQLException
-
prepareQuery
@Deprecated default PreparedQuery prepareQuery(String query, String[] returnColumnNames) throws UnsupportedOperationException, SQLException Deprecated.unsupported Operation- Specified by:
prepareQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Specified by:
prepareQuery
in interfaceNoUpdateDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Parameters:
query
-returnColumnIndexes
-- 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 ReadOnlyDao<T, SB, TD>> - Specified by:
prepareNamedQuery
in interfaceNoUpdateDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Parameters:
namedQuery
-- Returns:
- Throws:
UnsupportedOperationException
- if the specifiednamedQuery
is not aselect
sql statement.SQLException
-
prepareNamedQuery
@Deprecated default NamedQuery prepareNamedQuery(String namedQuery, boolean generateKeys) throws UnsupportedOperationException, SQLException Deprecated.unsupported Operation- Specified by:
prepareNamedQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Specified by:
prepareNamedQuery
in interfaceNoUpdateDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Parameters:
namedQuery
-generateKeys
-- Returns:
- Throws:
UnsupportedOperationException
SQLException
-
prepareNamedQuery
@Deprecated default NamedQuery prepareNamedQuery(String namedQuery, int[] returnColumnIndexes) throws UnsupportedOperationException, SQLException Deprecated.unsupported Operation- Specified by:
prepareNamedQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Specified by:
prepareNamedQuery
in interfaceNoUpdateDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Parameters:
namedQuery
-returnColumnIndexes
-- Returns:
- Throws:
UnsupportedOperationException
SQLException
-
prepareNamedQuery
@Deprecated default NamedQuery prepareNamedQuery(String namedQuery, String[] returnColumnNames) throws UnsupportedOperationException, SQLException Deprecated.unsupported Operation- Specified by:
prepareNamedQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Specified by:
prepareNamedQuery
in interfaceNoUpdateDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Parameters:
namedQuery
-returnColumnNames
-- Returns:
- Throws:
UnsupportedOperationException
SQLException
-
prepareNamedQuery
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 ReadOnlyDao<T, SB, TD>> - Specified by:
prepareNamedQuery
in interfaceNoUpdateDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Parameters:
namedQuery
- the named query- Returns:
- Throws:
UnsupportedOperationException
- if the specifiednamedQuery
is not aselect
sql statement.SQLException
-
prepareNamedQuery
@Deprecated default NamedQuery prepareNamedQuery(com.landawn.abacus.util.ParsedSql namedQuery, boolean generateKeys) throws UnsupportedOperationException, SQLException Deprecated.unsupported Operation- Specified by:
prepareNamedQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Specified by:
prepareNamedQuery
in interfaceNoUpdateDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Parameters:
namedQuery
- the named querygenerateKeys
-- Returns:
- Throws:
UnsupportedOperationException
SQLException
-
prepareNamedQuery
@Deprecated default NamedQuery prepareNamedQuery(com.landawn.abacus.util.ParsedSql namedQuery, int[] returnColumnIndexes) throws UnsupportedOperationException, SQLException Deprecated.unsupported Operation- Specified by:
prepareNamedQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Specified by:
prepareNamedQuery
in interfaceNoUpdateDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Parameters:
namedQuery
-returnColumnIndexes
-- Returns:
- Throws:
UnsupportedOperationException
SQLException
-
prepareNamedQuery
@Deprecated default NamedQuery prepareNamedQuery(com.landawn.abacus.util.ParsedSql namedQuery, String[] returnColumnNames) throws UnsupportedOperationException, SQLException Deprecated.unsupported Operation- Specified by:
prepareNamedQuery
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Specified by:
prepareNamedQuery
in interfaceNoUpdateDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Parameters:
namedQuery
-returnColumnNames
-- Returns:
- Throws:
UnsupportedOperationException
SQLException
-
save
Deprecated.unsupported Operation- Specified by:
save
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Parameters:
entityToSave
-- Throws:
UnsupportedOperationException
SQLException
-
save
@Deprecated default void save(T entityToSave, Collection<String> propNamesToSave) throws UnsupportedOperationException, SQLException Deprecated.unsupported Operation- Specified by:
save
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Parameters:
entityToSave
-propNamesToSave
-- Throws:
UnsupportedOperationException
SQLException
-
save
@Deprecated default void save(String namedInsertSQL, T entityToSave) throws UnsupportedOperationException, SQLException Deprecated.unsupported Operation- Specified by:
save
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Parameters:
namedInsertSQL
-entityToSave
-- Throws:
UnsupportedOperationException
SQLException
-
batchSave
@Deprecated default void batchSave(Collection<? extends T> entitiesToSave) throws UnsupportedOperationException, SQLException Deprecated.unsupported OperationAlways throwsUnsupportedOperationException
.- Specified by:
batchSave
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Parameters:
entitiesToSave
-- Throws:
UnsupportedOperationException
SQLException
- See Also:
-
batchSave
@Deprecated default void batchSave(Collection<? extends T> entitiesToSave, int batchSize) throws UnsupportedOperationException, SQLException Deprecated.unsupported OperationAlways throwsUnsupportedOperationException
.- Specified by:
batchSave
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Parameters:
entitiesToSave
-batchSize
-- Throws:
UnsupportedOperationException
SQLException
- See Also:
-
batchSave
@Deprecated default void batchSave(Collection<? extends T> entitiesToSave, Collection<String> propNamesToSave) throws UnsupportedOperationException, SQLException Deprecated.unsupported OperationAlways throwsUnsupportedOperationException
.- Specified by:
batchSave
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Parameters:
entitiesToSave
-propNamesToSave
-- Throws:
UnsupportedOperationException
SQLException
- See Also:
-
batchSave
@Deprecated default void batchSave(Collection<? extends T> entitiesToSave, Collection<String> propNamesToSave, int batchSize) throws UnsupportedOperationException, SQLException Deprecated.unsupported OperationAlways throwsUnsupportedOperationException
.- Specified by:
batchSave
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Parameters:
entitiesToSave
-propNamesToSave
-batchSize
-- Throws:
UnsupportedOperationException
SQLException
- See Also:
-
batchSave
@Deprecated default void batchSave(String namedInsertSQL, Collection<? extends T> entitiesToSave) throws UnsupportedOperationException, SQLException Deprecated.unsupported OperationAlways throwsUnsupportedOperationException
.- Specified by:
batchSave
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Parameters:
namedInsertSQL
-entitiesToSave
-- Throws:
UnsupportedOperationException
SQLException
- See Also:
-
batchSave
@Deprecated default void batchSave(String namedInsertSQL, Collection<? extends T> entitiesToSave, int batchSize) throws UnsupportedOperationException, SQLException Deprecated.unsupported OperationAlways throwsUnsupportedOperationException
.- Specified by:
batchSave
in interfaceDao<T,
SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyDao<T, SB, TD>> - Parameters:
namedInsertSQL
-entitiesToSave
-batchSize
-- Throws:
UnsupportedOperationException
SQLException
- See Also:
-