I
- a type of storage message IDsM
- a type of messages to readpublic abstract class SelectMessageByIdQuery<I,M extends com.google.protobuf.Message> extends IdAwareQuery<I> implements SelectQuery<M>
Message
by an ID.Modifier and Type | Class and Description |
---|---|
protected static class |
SelectMessageByIdQuery.Builder<B extends SelectMessageByIdQuery.Builder<B,Q,I,R>,Q extends SelectMessageByIdQuery<I,R>,I,R extends com.google.protobuf.Message> |
Modifier | Constructor and Description |
---|---|
protected |
SelectMessageByIdQuery(SelectMessageByIdQuery.Builder<? extends SelectMessageByIdQuery.Builder,? extends SelectMessageByIdQuery,I,M> builder) |
Modifier and Type | Method and Description |
---|---|
M |
execute()
Executes a query, obtains a serialized message and deserializes it.
|
protected abstract com.querydsl.sql.AbstractSQLQuery<?,?> |
query()
Obtains a query to get
results . |
protected M |
readMessage(java.sql.ResultSet resultSet)
Retrieves a message from a DB result set.
|
idColumn, idEquals, insertWithId, updateById
aliasedComparablePathOf, aliasedPathOf, comparablePathOf, factory, orderBy, pathOf, pathOf, pathOf, pathOf, table, tableAlias
protected SelectMessageByIdQuery(SelectMessageByIdQuery.Builder<? extends SelectMessageByIdQuery.Builder,? extends SelectMessageByIdQuery,I,M> builder)
public final M execute() throws DatabaseException
execute
in interface SelectQuery<M extends com.google.protobuf.Message>
null
if there is no needed dataDatabaseException
- if an error occurs during an interaction with the DBSerializer.deserialize(byte[], com.google.protobuf.Descriptors.Descriptor)
protected abstract com.querydsl.sql.AbstractSQLQuery<?,?> query()
results
.protected M readMessage(java.sql.ResultSet resultSet) throws java.sql.SQLException
The default implementation reads a message as byte array and deserializes it.
resultSet
- a data set with the cursor pointed to the first rownull
if the row does not contain the needed datajava.sql.SQLException
- if an error occurs during an interaction with the DB