Package com.landawn.abacus.jdbc.dao
Interface ReadOnlyCrudDao<T,ID,SB extends com.landawn.abacus.util.SQLBuilder,TD extends ReadOnlyCrudDao<T,ID,SB,TD>>
- Type Parameters:
T
-ID
-SB
-TD
-
- All Superinterfaces:
CrudDao<T,
,ID, SB, TD> Dao<T,
,SB, TD> NoUpdateCrudDao<T,
,ID, SB, TD> NoUpdateDao<T,
,SB, TD> ReadOnlyDao<T,
SB, TD>
- All Known Subinterfaces:
ReadOnlyCrudDaoL<T,
,SB, TD> UncheckedReadOnlyCrudDao<T,
,ID, SB, TD> UncheckedReadOnlyCrudDaoL<T,
SB, TD>
@Beta
public interface ReadOnlyCrudDao<T,ID,SB extends com.landawn.abacus.util.SQLBuilder,TD extends ReadOnlyCrudDao<T,ID,SB,TD>>
extends ReadOnlyDao<T,SB,TD>, NoUpdateCrudDao<T,ID,SB,TD>
TODO
- See Also:
-
ConditionFactory
ConditionFactory.CF
-
Method Summary
Modifier and TypeMethodDescriptionbatchInsert
(String namedInsertSQL, Collection<? extends T> entities) Deprecated.unsupported OperationbatchInsert
(String namedInsertSQL, Collection<? extends T> entities, int batchSize) Deprecated.unsupported OperationbatchInsert
(Collection<? extends T> entities) Deprecated.unsupported OperationbatchInsert
(Collection<? extends T> entities, int batchSize) Deprecated.unsupported OperationbatchInsert
(Collection<? extends T> entities, Collection<String> propNamesToInsert) Deprecated.unsupported OperationbatchInsert
(Collection<? extends T> entities, Collection<String> propNamesToInsert, int batchSize) Deprecated.unsupported Operationdefault ID
Deprecated.unsupported Operationdefault ID
Deprecated.unsupported Operationdefault ID
insert
(T entityToInsert, Collection<String> propNamesToInsert) Deprecated.unsupported OperationMethods inherited from interface com.landawn.abacus.jdbc.dao.CrudDao
batchGet, batchGet, batchGet, batchGet, batchRefresh, batchRefresh, batchRefresh, batchRefresh, count, exists, generateId, get, get, gett, gett, idExtractor, notExists, queryForBoolean, queryForByte, queryForBytes, queryForChar, queryForDate, queryForDouble, queryForFloat, queryForInt, queryForLong, queryForShort, queryForSingleNonNull, queryForSingleNonNull, queryForSingleResult, queryForString, queryForTime, queryForTimestamp, queryForUniqueNonNull, queryForUniqueNonNull, queryForUniqueResult, refresh, refresh
Methods 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, paginate, paginate, paginate, paginate, paginate, paginate, 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, sqlMapper, stream, stream, stream, stream, stream, stream, stream, stream, stream, stream, stream, stream, stream, targetEntityClass, targetTableName
Methods inherited from interface com.landawn.abacus.jdbc.dao.NoUpdateCrudDao
batchDelete, batchDelete, batchDeleteByIds, batchDeleteByIds, batchUpdate, batchUpdate, batchUpdate, batchUpdate, batchUpsert, batchUpsert, batchUpsert, batchUpsert, delete, deleteById, update, update, update, update, upsert, upsert, upsert
Methods inherited from interface com.landawn.abacus.jdbc.dao.NoUpdateDao
delete, prepareCallableQuery, prepareCallableQuery, prepareNamedQuery, prepareNamedQuery, prepareQuery, update, update, update, update
Methods inherited from interface com.landawn.abacus.jdbc.dao.ReadOnlyDao
batchSave, batchSave, batchSave, batchSave, batchSave, batchSave, prepareNamedQuery, prepareNamedQuery, prepareNamedQuery, prepareNamedQuery, prepareNamedQuery, prepareNamedQuery, prepareNamedQuery, prepareNamedQuery, prepareQuery, prepareQuery, prepareQuery, prepareQuery, save, save, save
-
Method Details
-
insert
Deprecated.unsupported Operation- Specified by:
insert
in interfaceCrudDao<T,
ID, SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyCrudDao<T, ID, SB, TD>> - Parameters:
entityToInsert
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
-
insert
@Deprecated default ID insert(T entityToInsert, Collection<String> propNamesToInsert) throws SQLException, UnsupportedOperationException Deprecated.unsupported Operation- Specified by:
insert
in interfaceCrudDao<T,
ID, SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyCrudDao<T, ID, SB, TD>> - Parameters:
entityToInsert
-propNamesToInsert
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
-
insert
@Deprecated default ID insert(String namedInsertSQL, T entityToSave) throws SQLException, UnsupportedOperationException Deprecated.unsupported Operation- Specified by:
insert
in interfaceCrudDao<T,
ID, SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyCrudDao<T, ID, SB, TD>> - Parameters:
namedInsertSQL
-entityToSave
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
-
batchInsert
@Deprecated default List<ID> batchInsert(Collection<? extends T> entities) throws SQLException, UnsupportedOperationException Deprecated.unsupported Operation- Specified by:
batchInsert
in interfaceCrudDao<T,
ID, SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyCrudDao<T, ID, SB, TD>> - Parameters:
entities
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
-
batchInsert
@Deprecated default List<ID> batchInsert(Collection<? extends T> entities, int batchSize) throws SQLException, UnsupportedOperationException Deprecated.unsupported Operation- Specified by:
batchInsert
in interfaceCrudDao<T,
ID, SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyCrudDao<T, ID, SB, TD>> - Parameters:
entities
-batchSize
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
-
batchInsert
@Deprecated default List<ID> batchInsert(Collection<? extends T> entities, Collection<String> propNamesToInsert) throws SQLException, UnsupportedOperationException Deprecated.unsupported Operation- Specified by:
batchInsert
in interfaceCrudDao<T,
ID, SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyCrudDao<T, ID, SB, TD>> - Parameters:
entities
-propNamesToInsert
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
-
batchInsert
@Deprecated default List<ID> batchInsert(Collection<? extends T> entities, Collection<String> propNamesToInsert, int batchSize) throws SQLException, UnsupportedOperationException Deprecated.unsupported Operation- Specified by:
batchInsert
in interfaceCrudDao<T,
ID, SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyCrudDao<T, ID, SB, TD>> - Parameters:
entities
-propNamesToInsert
-batchSize
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
-
batchInsert
@Deprecated default List<ID> batchInsert(String namedInsertSQL, Collection<? extends T> entities) throws SQLException, UnsupportedOperationException Deprecated.unsupported Operation- Specified by:
batchInsert
in interfaceCrudDao<T,
ID, SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyCrudDao<T, ID, SB, TD>> - Parameters:
namedInsertSQL
-entities
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
-
batchInsert
@Deprecated default List<ID> batchInsert(String namedInsertSQL, Collection<? extends T> entities, int batchSize) throws SQLException, UnsupportedOperationException Deprecated.unsupported Operation- Specified by:
batchInsert
in interfaceCrudDao<T,
ID, SB extends com.landawn.abacus.util.SQLBuilder, TD extends ReadOnlyCrudDao<T, ID, SB, TD>> - Parameters:
namedInsertSQL
-entities
-batchSize
-- Returns:
- Throws:
SQLException
UnsupportedOperationException
-