Skip to content

Commit

Permalink
Attempt to fix illegal mongo state exception (#41)
Browse files Browse the repository at this point in the history
  • Loading branch information
jazzman committed Apr 16, 2023
2 parents cfd92d4 + c8bd84d commit c9707cc
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ public MongoClient mongo() {
}

@Bean
public MongoTemplate mongoTemplate() {
public MongoTemplate mongoTemplate() throws Exception {
return new MongoTemplate(mongo(), database);
}
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,20 @@
package pro.jazzman.odmiana.repositories;

import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.stereotype.Repository;
import pro.jazzman.odmiana.entities.History;

public interface HistoryRepository extends MongoRepository<History, String> {
@Repository
public class HistoryRepository {
private final MongoTemplate mongo;

@Autowired
public HistoryRepository(MongoTemplate mongo) {
this.mongo = mongo;
}

public History save(History history) {
return mongo.save(history);
}
}
26 changes: 24 additions & 2 deletions src/main/java/pro/jazzman/odmiana/repositories/UserRepository.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,29 @@
package pro.jazzman.odmiana.repositories;

import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.stereotype.Repository;
import pro.jazzman.odmiana.entities.users.User;

public interface UserRepository extends MongoRepository<User, Long> {
@Repository
public class UserRepository {
private final MongoTemplate mongo;

@Autowired
public UserRepository(MongoTemplate mongo) {
this.mongo = mongo;
}

public boolean existsById(Long id) {
Query query = new Query();
query.addCriteria(Criteria.where("_id").is(id));

return mongo.exists(query, User.class);
}

public User save(User user) {
return mongo.save(user);
}
}

0 comments on commit c9707cc

Please sign in to comment.