Может какой то параметр есть для этого или аннотация?
Specification<T>
& Criteria API. А на больших проектах тут уже использовать Hibernate Search, ElasticSearch, Apache Lucene Converter<S,T>
содержащийся в Spring. Он принимает 2 дженерика - source & target. EventDTOMapper implements Converter<EventDTO, Event>
@PostMapping("")
можно не указывать скобки, а просто @PostMapping
. return ResponseEntity(created, HttpStatus.OK)
ResponseEntity.ok(created);
Следуя документации, hibernate должен сам подтягивать по id нужный Subject из бд, но он этого не делает, ругаясь на отсутствие конструктора.
@GetMapping("/")
public String homepage(Model model) {
// Проверяем авторизован ли пользователь и если авторизован, то редиректим его в /dashboard
if (SecurityContextHolder.getContext().getAuthentication() != null
&& SecurityContextHolder.getContext().getAuthentication().isAuthenticated()
&& !(SecurityContextHolder.getContext().getAuthentication()
instanceof AnonymousAuthenticationToken)) {
return "redirect:/dashboard";
}
return "index";
}
<mapping class="hibernate.entity.User"/>
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.url">jdbc:mysql://localhost:3306/spring_course</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.username">root</property>
<property name="connection.password">springcourse</property>
<property name="current_session_context_class">thread</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="show_sql">true</property>
<mapping class="hibernate.entity.User"/>
</session-factory>
</hibernate-configuration>
Пока не вижу кейсов, при которых не хватало SpringBoot, либо MicroProfile-фреймворков.
Приложение будет предоставлять несколько WEB-сервисов, за каждый будет отвечать отдельный микросервис :) Но все они будут обращаться к одной базе данных.
Я хочу сделать микросервис (или модуль?), который абстрагирует БД. Т.е. он умеет читать (пока только читать, а в перспективе и писать, и кэшировать запросы) записи из БД и раздавать их другим частям приложения. Все остальные части ничего не знают про БД, а пользуются готовыми объектами.
Но допустим, у меня БД на 1000 таблиц (плюс ещё таблицы взаимосвязаны что порождает вложенные Java-объекты). Это значит, мне надо сделать 1000 репозиториев, в каждом Х методов (получение по ID, получение по значению поля, одного объекта, коллекции...). И ещё 1000*Х методов в контроллерах....
byte{}
перевести в base64.String image = "this is base 64 image";
byte[] photoByteArr = Base64.getDecoder().decode(String image);
String image = Base64.getEncoder().encodeToString(photo.getImage())