sessionFactory.getCurrentSession
, то ты её создаёшь, но не закрываешь.Вот к примеру выборку я делаю с помощью Criteria, а писать в БД как я понял критерия не умеет, по этому использую hql запросы
Вопрос: какой смысл тогда с критерии если она умеет только выборки делать ?
Есть ли что-то единственое удобное для выборки, записи, удаления и т.п. ? (JPA?)
И что ещё посоветуете учить паралельно с hibernate для поднятия скила и лёгкого старта в Spring mvc ?
@Configuration
@EnableMongoRepositories
public class MongoConfiguration extends AbstractMongoConfiguration {
@Override
protected String getDatabaseName() {
return "dataBaseName";
}
@Override
public Mongo mongo() throws Exception {
return new MongoClient("127.0.0.1", 27017);
}
@Override
protected String getMappingBasePackage() {
return "foo.bar.domain";
}
}
class User {
int id;
String name;
List<Comment> comments;
// get/set-методы
}
class Comment {
int id;
String content;
User user;
// get/set-методы
}
comment.getUser().getName();
user.getComments().size();
@Column(nullable = false)
private Long aId;
@ManyToOne
@JoinColumn(name = "a_id", nullable = false, insertable = false, updatable = false)
private AEntity a;
Configuration configuration = new Configuration().configure();
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
.applySettings(configuration.getProperties()).build();
SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
SessionFactory sf = new Configuration().configure().buildSessionFactory();