@GetMapping("/json")
public String getJSON2() {
return "{ \"id\": 10, \"name\": \"Clementina DuBuque\", \"username\": \"Moriah.Stanton\","
+ " \"email\": \"Rey.Padberg@karina.biz\", "
+ "\"address\": { \"street\": \"Kattie Turnpike\", "
+ "\"suite\": \"Suite 198\", \"city\": \"Lebsackbury\", "
+ "\"zipcode\": \"31428-2261\", \"geo\": { \"lat\": "
+ "\"-38.2386\", \"lng\": \"57.2232\" } }";
}
data: { command: "GetDriverInfo" },
, а главное зачем и как она должна быть обработана контроллером.console.log(response.driverVer);
, если такого параметра driveVer у вас нет в json. @Embeddable & @Embedded
<dependency>
<groupId>com.vladmihalcea</groupId>
<artifactId>hibernate-types-52</artifactId>
<version>2.2.2</version>
</dependency>
@Type(type = "jsonb")
@Column(columnDefinition = "jsonb")
private List<Child> children;
findAllByDateEventBetween(@Param("end_date") LocalDate date, @Param("end_time") LocalTime time);
@SpringBootApplication
@EnableJpaAuditing
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
@Entity
@EntityListeners(AuditingEntityListener.class)
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private Long id;
@CreatedDate
@Column(updatable = false)
private LocalDateTime created;
@LastModifiedDate
private LocalDateTime lastModified;
}
Могу ли я прямо обратиться к репозиторию Entity A из Service B?
Или мне надо это делать вот так Service B -> Service A -> Repository A?
Optional<T>
из репозитория и в случае, если объект не найден, то на сервисном уровне выбрасываете исключение orElseThrow()
. Ну а далее ExceptionHandler ловит исключение и отдает соответствующий код ошибки и сообщение на фронт.ServiceA {
@Autowired
RepoB repoB;
@Autowired
ServiceB serviceB;
// 1 вариант
List<Job> doSomeJob1(String email){
User user = repoB.findUserByEmail(email).orElseThrow(UserNotFoundException::new);
return user.getJobs();
}
// 2 вариант
List<Job> doSomeJob2(String email) {
User user = serviceB.getUserByEmail(email);
return user.getJobs();
}
RepoB {
Optional<User> findUserByEmail(String email);
}
ServiceB {
@Autowired
RepoB repoB;
User getUserByEmail(String email){
return repoB.findUserByEmail(email).orElseThrow(UserNotFoundException::new);
}
}
Проблема в том, что у меня все сервисы DTOшки, а для работы Service B нужны нормальные объекты, что делать в таком случае? Неужели создавать отдельные точно такие же методы просто без конверта в дто?
+----------+------------+----------+
| order_id | product_id | quantity |
+----------+------------+----------+
| 1 | 2 | 10 |
| 2 | 3 | 11 |
+----------+------------+----------+
Product {
long productId;
}
Order {
long orderId;
}
OrderData {
Order order;
Product product;
int quantity;
}
Product {
long productId;
}
Order {
@MapKeyColumn(name = "product_id")
@Column(name = "quantity")
Map<Long, Integer>
}
hibernate.connection.driver_class = com.ibm.db2.jcc.DB2Driver
hibernate.connection.url = jdbc:db2://127.0.0.1:3306/test1250
hibernate.connection.username = testuser
hibernate.connection.password = Test12345678
hibernate.dialect = org.hibernate.dialect.MySQL8Dialect
driverClassName: com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test1250
spring.datasource.username=testuser
spring.datasource.password=Test12345678
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
простое нажатие на хедер таблицы
th:inline
<h4 th:inline="text">[[${product.name}]]<span th:text="${product.getPrice()}">45</span></h4>
Я только учусь и просьба быть терпимым к такому тупому вопросу:(
Нашел вариант только с DataTables CDN, но там не происходит обращение к БД
Изучаю Spring, дошел до момента когда можно начинать добавлять фронтенд, но я не хочу писать html и css, какое сейчас современное решение есть для этого?
В applilication.properties пишем:
Default is none, using the java.util.Properties default encoding: ISO-8859-1.