In spring-data custom individual repository how to get the EntityInformation?
up vote
0
down vote
favorite
In a custom individual repository implementation (spring-data documents), is there any way to get the EntityInformation?
This is my code:
Interface MongoSearchRepository with search method:
public interface MongoSearchRepository<T, ID> {
List<T> searchByPage(String keyword, T example, Pageable page);
}
Implementation MongoSearchRepositoryImpl:
public class MongoSearchRepositoryImpl<T, ID> implements MongoSearchRepository<T, ID> {
protected MongoOperations mongoOperations;
@Autowired
public MongoSearchRepositoryImpl(MongoOperations mongoOperations) {
this.mongoOperations = mongoOperations;
}
@Override
public List<T> searchByPage(String keyword, T example, Pageable page) {
Query query = ...;
return this.mongoOperations.find(
query,
this.getEntityInformation().getJavaType(),
this.getEntityInformation().getCollectionName());
}
Now use MongoSearchRepository as below:
@Repository
public interface ProductRepository
extends MongoCrudRepository<Product, String>,
MongoSearchRepository<Product, String>
Then my problem is, I can't implements getEntityInformation in MongoSearchRepositoryImpl.
Any help is greatly appreciated.
spring spring-data spring-mongodb
add a comment |
up vote
0
down vote
favorite
In a custom individual repository implementation (spring-data documents), is there any way to get the EntityInformation?
This is my code:
Interface MongoSearchRepository with search method:
public interface MongoSearchRepository<T, ID> {
List<T> searchByPage(String keyword, T example, Pageable page);
}
Implementation MongoSearchRepositoryImpl:
public class MongoSearchRepositoryImpl<T, ID> implements MongoSearchRepository<T, ID> {
protected MongoOperations mongoOperations;
@Autowired
public MongoSearchRepositoryImpl(MongoOperations mongoOperations) {
this.mongoOperations = mongoOperations;
}
@Override
public List<T> searchByPage(String keyword, T example, Pageable page) {
Query query = ...;
return this.mongoOperations.find(
query,
this.getEntityInformation().getJavaType(),
this.getEntityInformation().getCollectionName());
}
Now use MongoSearchRepository as below:
@Repository
public interface ProductRepository
extends MongoCrudRepository<Product, String>,
MongoSearchRepository<Product, String>
Then my problem is, I can't implements getEntityInformation in MongoSearchRepositoryImpl.
Any help is greatly appreciated.
spring spring-data spring-mongodb
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
In a custom individual repository implementation (spring-data documents), is there any way to get the EntityInformation?
This is my code:
Interface MongoSearchRepository with search method:
public interface MongoSearchRepository<T, ID> {
List<T> searchByPage(String keyword, T example, Pageable page);
}
Implementation MongoSearchRepositoryImpl:
public class MongoSearchRepositoryImpl<T, ID> implements MongoSearchRepository<T, ID> {
protected MongoOperations mongoOperations;
@Autowired
public MongoSearchRepositoryImpl(MongoOperations mongoOperations) {
this.mongoOperations = mongoOperations;
}
@Override
public List<T> searchByPage(String keyword, T example, Pageable page) {
Query query = ...;
return this.mongoOperations.find(
query,
this.getEntityInformation().getJavaType(),
this.getEntityInformation().getCollectionName());
}
Now use MongoSearchRepository as below:
@Repository
public interface ProductRepository
extends MongoCrudRepository<Product, String>,
MongoSearchRepository<Product, String>
Then my problem is, I can't implements getEntityInformation in MongoSearchRepositoryImpl.
Any help is greatly appreciated.
spring spring-data spring-mongodb
In a custom individual repository implementation (spring-data documents), is there any way to get the EntityInformation?
This is my code:
Interface MongoSearchRepository with search method:
public interface MongoSearchRepository<T, ID> {
List<T> searchByPage(String keyword, T example, Pageable page);
}
Implementation MongoSearchRepositoryImpl:
public class MongoSearchRepositoryImpl<T, ID> implements MongoSearchRepository<T, ID> {
protected MongoOperations mongoOperations;
@Autowired
public MongoSearchRepositoryImpl(MongoOperations mongoOperations) {
this.mongoOperations = mongoOperations;
}
@Override
public List<T> searchByPage(String keyword, T example, Pageable page) {
Query query = ...;
return this.mongoOperations.find(
query,
this.getEntityInformation().getJavaType(),
this.getEntityInformation().getCollectionName());
}
Now use MongoSearchRepository as below:
@Repository
public interface ProductRepository
extends MongoCrudRepository<Product, String>,
MongoSearchRepository<Product, String>
Then my problem is, I can't implements getEntityInformation in MongoSearchRepositoryImpl.
Any help is greatly appreciated.
spring spring-data spring-mongodb
spring spring-data spring-mongodb
asked Nov 18 at 8:41
Joson_prog
63
63
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53359165%2fin-spring-data-custom-individual-repository-how-to-get-the-entityinformation%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown