Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit ef6554b

Browse files
Added some dependencies
1 parent 15e8161 commit ef6554b

File tree

10 files changed

+64
-74
lines changed

10 files changed

+64
-74
lines changed

pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,11 @@
4747
<artifactId>spring-boot-starter-test</artifactId>
4848
<scope>test</scope>
4949
</dependency>
50+
<dependency>
51+
<groupId>org.projectlombok</groupId>
52+
<artifactId>lombok</artifactId>
53+
<optional>true</optional>
54+
</dependency>
5055
</dependencies>
5156

5257
<build>

src/main/java/com/example/postgresdemo/PostgresDemoApplication.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,16 @@
22

33
import org.springframework.boot.SpringApplication;
44
import org.springframework.boot.autoconfigure.SpringBootApplication;
5+
import org.springframework.boot.autoconfigure.domain.EntityScan;
6+
import org.springframework.context.annotation.ComponentScan;
57
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
8+
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
69

710
@SpringBootApplication
811
@EnableJpaAuditing
12+
@EntityScan(basePackages = "com.example.postgresdemo")
13+
@ComponentScan(basePackages = "com.example.postgresdemo")
14+
@EnableJpaRepositories(basePackages = "com.example.postgresdemo")
915
public class PostgresDemoApplication {
1016
public static void main(String[] args) {
1117
SpringApplication.run(PostgresDemoApplication.class, args);

src/main/java/com/example/postgresdemo/controller/AnswerController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ public class AnswerController {
2020
private QuestionRepository questionRepository;
2121

2222
@GetMapping("/questions/{questionId}/answers")
23-
public List<Answer> getAnswersByQuestionId(@PathVariable Long questionId) {
23+
public List<Answer> getAnswersByQuestionId(@PathVariable(value = "questionId") Long questionId) {
2424
return answerRepository.findByQuestionId(questionId);
2525
}
2626

2727
@PostMapping("/questions/{questionId}/answers")
28-
public Answer addAnswer(@PathVariable Long questionId,
28+
public Answer addAnswer(@PathVariable(value = "questionId") Long questionId,
2929
@Valid @RequestBody Answer answer) {
3030
return questionRepository.findById(questionId)
3131
.map(question -> {

src/main/java/com/example/postgresdemo/controller/QuestionController.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,23 +11,24 @@
1111
import javax.validation.Valid;
1212

1313
@RestController
14+
@RequestMapping("/questions")
1415
public class QuestionController {
1516

1617
@Autowired
1718
private QuestionRepository questionRepository;
1819

19-
@GetMapping("/questions")
20+
@GetMapping("/list")
2021
public Page<Question> getQuestions(Pageable pageable) {
2122
return questionRepository.findAll(pageable);
2223
}
2324

2425

25-
@PostMapping("/questions")
26+
@PostMapping("/create")
2627
public Question createQuestion(@Valid @RequestBody Question question) {
2728
return questionRepository.save(question);
2829
}
2930

30-
@PutMapping("/questions/{questionId}")
31+
@PutMapping("/{questionId}")
3132
public Question updateQuestion(@PathVariable Long questionId,
3233
@Valid @RequestBody Question questionRequest) {
3334
return questionRepository.findById(questionId)
@@ -39,10 +40,10 @@ public Question updateQuestion(@PathVariable Long questionId,
3940
}
4041

4142

42-
@DeleteMapping("/questions/{questionId}")
43+
@DeleteMapping("/{questionId}")
4344
public ResponseEntity<?> deleteQuestion(@PathVariable Long questionId) {
4445
return questionRepository.findById(questionId)
45-
.map(question -> {
46+
.map(question -> {
4647
questionRepository.delete(question);
4748
return ResponseEntity.ok().build();
4849
}).orElseThrow(() -> new ResourceNotFoundException("Question not found with id " + questionId));
Lines changed: 11 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,23 @@
11
package com.example.postgresdemo.model;
22

33
import com.fasterxml.jackson.annotation.JsonIgnore;
4+
5+
import lombok.AllArgsConstructor;
6+
import lombok.Getter;
7+
import lombok.NoArgsConstructor;
8+
import lombok.Setter;
9+
410
import org.hibernate.annotations.OnDelete;
511
import org.hibernate.annotations.OnDeleteAction;
612

713
import javax.persistence.*;
814

915
@Entity
1016
@Table(name = "answers")
17+
@Getter
18+
@Setter
19+
@AllArgsConstructor
20+
@NoArgsConstructor
1121
public class Answer extends AuditModel {
1222
@Id
1323
@GeneratedValue(generator = "answer_generator")
@@ -27,27 +37,5 @@ public class Answer extends AuditModel {
2737
@JsonIgnore
2838
private Question question;
2939

30-
public Long getId() {
31-
return id;
32-
}
33-
34-
public void setId(Long id) {
35-
this.id = id;
36-
}
37-
38-
public String getText() {
39-
return text;
40-
}
41-
42-
public void setText(String text) {
43-
this.text = text;
44-
}
45-
46-
public Question getQuestion() {
47-
return question;
48-
}
49-
50-
public void setQuestion(Question question) {
51-
this.question = question;
52-
}
40+
5341
}
Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
11
package com.example.postgresdemo.model;
22

33
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
4+
5+
import lombok.Getter;
6+
import lombok.Setter;
7+
48
import org.springframework.data.annotation.CreatedDate;
59
import org.springframework.data.annotation.LastModifiedDate;
610
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
711
import javax.persistence.*;
812
import java.io.Serializable;
913
import java.util.Date;
10-
14+
@Getter
15+
@Setter
1116
@MappedSuperclass
1217
@EntityListeners(AuditingEntityListener.class)
1318
@JsonIgnoreProperties(
@@ -25,19 +30,5 @@ public abstract class AuditModel implements Serializable {
2530
@LastModifiedDate
2631
private Date updatedAt;
2732

28-
public Date getCreatedAt() {
29-
return createdAt;
30-
}
31-
32-
public void setCreatedAt(Date createdAt) {
33-
this.createdAt = createdAt;
34-
}
35-
36-
public Date getUpdatedAt() {
37-
return updatedAt;
38-
}
39-
40-
public void setUpdatedAt(Date updatedAt) {
41-
this.updatedAt = updatedAt;
42-
}
33+
4334
}

src/main/java/com/example/postgresdemo/model/Question.java

Lines changed: 9 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,17 @@
44
import javax.validation.constraints.NotBlank;
55
import javax.validation.constraints.Size;
66

7+
import lombok.AllArgsConstructor;
8+
import lombok.Getter;
9+
import lombok.NoArgsConstructor;
10+
import lombok.Setter;
11+
712
@Entity
813
@Table(name = "questions")
14+
@Getter
15+
@Setter
16+
@AllArgsConstructor
17+
@NoArgsConstructor
918
public class Question extends AuditModel {
1019
@Id
1120
@GeneratedValue(generator = "question_generator")
@@ -23,27 +32,4 @@ public class Question extends AuditModel {
2332
@Column(columnDefinition = "text")
2433
private String description;
2534

26-
public Long getId() {
27-
return id;
28-
}
29-
30-
public void setId(Long id) {
31-
this.id = id;
32-
}
33-
34-
public String getTitle() {
35-
return title;
36-
}
37-
38-
public void setTitle(String title) {
39-
this.title = title;
40-
}
41-
42-
public String getDescription() {
43-
return description;
44-
}
45-
46-
public void setDescription(String description) {
47-
this.description = description;
48-
}
4935
}

src/main/java/com/example/postgresdemo/repository/AnswerRepository.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,6 @@
77

88
@Repository
99
public interface AnswerRepository extends JpaRepository<Answer, Long> {
10-
List<Answer> findByQuestionId(Long questionId);
10+
11+
List<Answer> findByQuestionId(Long questionId);
1112
}

src/main/java/com/example/postgresdemo/repository/QuestionRepository.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@
66

77
@Repository
88
public interface QuestionRepository extends JpaRepository<Question, Long> {
9+
910
}
Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,21 @@
11
## Spring DATASOURCE (DataSourceAutoConfiguration & DataSourceProperties)
2-
spring.datasource.url=jdbc:postgresql://localhost:5432/postgres_demo
3-
spring.datasource.username= postgres
4-
spring.datasource.password=
2+
spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
3+
4+
spring.datasource.password=1
55

66
# The SQL dialect makes Hibernate generate better SQL for the chosen database
77
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
88

99
# Hibernate ddl auto (create, create-drop, validate, update)
10-
spring.jpa.hibernate.ddl-auto = update
10+
spring.jpa.hibernate.ddl-auto = create
11+
12+
13+
spring.application.name=postgres-demo
14+
15+
16+
spring.datasource.username=postgres
17+
spring.jpa.properties.hibernate.default_schema=posgresdemo
18+
19+
20+
spring.jpa.show-sql=true
21+
spring.jpa.properties.hibernate.format_sql=true

0 commit comments

Comments
 (0)