Каково использование метода «Перевести» от веб -сайта в DB и наоборот в Spring Boot?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Каково использование метода «Перевести» от веб -сайта в DB и наоборот в Spring Boot?

Сообщение Anonymous »

Я запутался в этих методах в службе реализации. Требуется ли использовать эти методы?private BlogEntity translateWebToDb(Blog blog) {
BlogEntity blogEntity = new BlogEntity();
blogEntity.setBlogId(blog.getBlogId());
blogEntity.setTitle(blog.getTitle());
blogEntity.setDescription(blog.getDescription());
blogEntity.setUpdatedAt(blog.getUpdated_at());

return blogEntity;
}

private Blog translateDbToWeb(BlogEntity blogEntity) {
return new Blog(
blogEntity.getBlogId(),
blogEntity.getTitle(),
blogEntity.getDescription(),
blogEntity.getCreatedAt(),
blogEntity.getUpdatedAt());
}
< /code>
Это структура папки проекта. < /p>
api
|
+-- data
|
+-- entity
|
+-- BlogEntity.java
|
+-- repository
|
+-- BlogRepository.java
|
+-- service
|
+-- BlogService.java
|
+-- implementation
|
+-- BlogServiceImplementation.java
|
+-- web
|
+-- controller
|
+-- BlogController.java
|
+-- model
|
+-- Blog.java
< /code>
Это моя модель и объект. Java PrettyPrint-Override ">@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class Blog {

private int blogId;
private String title;
private String description;
private LocalDateTime created_at;
private LocalDateTime updated_at;

}
< /code>
blogentity.java
@Entity
@Table(name = "blog")
@Data
public class BlogEntity {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
@Column(name = "blog_id")
private int blogId;

@Column(name = "title")
private String title;

@Column(name = "description")
private String description;

@Column(name = "created_at", columnDefinition = "TIMESTAMP")
private LocalDateTime createdAt;

@Column(name = "updated_at", columnDefinition = "TIMESTAMP")
private LocalDateTime updatedAt;
}
< /code>
Это мой блог serviceimpl.java < /p>
@Service
public class BlogServiceImpl implements BlogService {

@Autowired
private final BlogRepository blogRepository;

public BlogServiceImpl(BlogRepository blogRepository) {
this.blogRepository = blogRepository;
}

@Override
public List getAllBlogs() {
Iterable blogEntities = blogRepository.findAll();
List blogs = new ArrayList();
for (BlogEntity blogEntity : blogEntities) {
blogs.add(translateDbToWeb(blogEntity));
}

return blogs;
}

private BlogEntity translateWebToDb(Blog blog) {
BlogEntity blogEntity = new BlogEntity();
blogEntity.setBlogId(blog.getBlogId());
blogEntity.setTitle(blog.getTitle());
blogEntity.setDescription(blog.getDescription());
blogEntity.setUpdatedAt(blog.getUpdated_at());

return blogEntity;
}

private Blog translateDbToWeb(BlogEntity blogEntity) {
return new Blog(
blogEntity.getBlogId(),
blogEntity.getTitle(),
blogEntity.getDescription(),
blogEntity.getCreatedAt(),
blogEntity.getUpdatedAt());
}
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... -spring-bo
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»