- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在做一个使用 spring boot data jpa 的项目。职位、国家/地区、部门和员工表。我用 Controller 编写了一个方法,并手动创建和关联对象。但是,当我运行应用程序时,我没有遇到任何错误,但没有记录添加到我的数据库中,也没有创建我的表。可能是什么原因?我在下面与您分享我的代码。谢谢。
工作
@Entity
@Table(name="jobs")
public class Jobs {
@Id
@GeneratedValue
@NotNull
@Column
private int id;
@Column
private String title;
@Column
private int salary;
@Column
private String currency;
@ManyToMany
private List<Departments> departments;
//G&S
}
国家/地区
@Entity
@Table(name="country")
public class Country {
@Id
@GeneratedValue
@NotNull
@Column
private int id;
@NotNull
@Column
private String country;
@NotNull
@Column
private String city;
@NotNull
@Column
private String district;
//G&S
}
部门
@Entity
@Table(name = "departments")
public class Departments {
@Id
@GeneratedValue
@NotNull
@Column
private int id;
@NotNull
@Column
private String department;
@OneToMany
private Country country;
//G&S
}
员工
@Entity
@Table(name="employee")
public class Employee {
@Id
@GeneratedValue
@NotNull
@Column
private int id;
@Column
private String firstName;
@Column
private String lastName;
@OneToMany
private Jobs jobs;
//G&S
}
职位、国家/地区、部门和员工存储库都是 JPA 存储库
员工存储库
public interface EmployeeRepository extends JpaRepository<Employee, Integer>{
}
Controller
@RestController
public class MainController {
@Autowired
JobsRepository jobsRepository;
@Autowired
CountryRepository countryRepository;
@Autowired
DepartmentsRepository departmentsRepository;
@Autowired
EmployeeRepository employeeRepository;
Jobs jobs;
Country country;
Departments departments;
Employee employee;
List<Departments> departmentsList;
@GetMapping("/generate")
public String generateManual() {
try {
country = new Country();
country.setCountry("Turkey");
country.setCity("Istanbul");
country.setDistrict("Pendik");
countryRepository.save(country);
departments = new Departments();
departments.setDepartment("IT");
departments.setCountry(country);
departmentsRepository.save(departments);
jobs = new Jobs();
jobs.setTitle("Software Developer");
jobs.setSalary(4000);
jobs.setCurrency("TL");
departmentsList = new ArrayList<Departments>();
jobs.setDepartments(departmentsList);
jobsRepository.save(jobs);
employee = new Employee();
employee.setFirstName("Mutlu");
employee.setLastName("EREN");
employee.setJobs(jobs);
employee.setJobs(jobs);
employeeRepository.save(employee);
return "GENERATED SUCCESSFULLY";
}catch(Exception e) {
return "FAILED";
}
}
}
应用程序属性
spring.datasource.url=jdbc:mysql://localhost:3306/jobs?useUnicode=true&characterEncoding=UTF-8&useLegacyDatetimeCode=false&serverTimezone=Turkey
spring.datasource.username=root
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
Spring 日志
2019-09-18 12:41:11.375 INFO 28594 --- [ main] com.example.sec.JobsApplication : Starting JobsApplication on meren-HP-Pavilion-15-Notebook-PC with PID 28594 (/home/meren/Documents/workspace-sts-3.9.9.RELEASE/jobs/target/classes started by meren in /home/meren/Documents/workspace-sts-3.9.9.RELEASE/jobs)
2019-09-18 12:41:11.378 INFO 28594 --- [ main] com.example.sec.JobsApplication : No active profile set, falling back to default profiles: default
2019-09-18 12:41:12.082 INFO 28594 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
2019-09-18 12:41:12.108 INFO 28594 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 12ms. Found 0 repository interfaces.
2019-09-18 12:41:12.442 INFO 28594 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$d99ff66a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2019-09-18 12:41:12.706 INFO 28594 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)
2019-09-18 12:41:12.736 INFO 28594 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2019-09-18 12:41:12.736 INFO 28594 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.24]
2019-09-18 12:41:12.819 INFO 28594 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2019-09-18 12:41:12.819 INFO 28594 --- [ main] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 1402 ms
2019-09-18 12:41:12.991 INFO 28594 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
2019-09-18 12:41:13.092 INFO 28594 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.
2019-09-18 12:41:13.126 INFO 28594 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [
name: default
...]
2019-09-18 12:41:13.164 INFO 28594 --- [ main] org.hibernate.Version : HHH000412: Hibernate Core {5.3.11.Final}
2019-09-18 12:41:13.164 INFO 28594 --- [ main] org.hibernate.cfg.Environment : HHH000206: hibernate.properties not found
2019-09-18 12:41:13.257 INFO 28594 --- [ main] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {5.0.4.Final}
2019-09-18 12:41:13.340 INFO 28594 --- [ main] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
2019-09-18 12:41:13.516 INFO 28594 --- [ main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
2019-09-18 12:41:13.721 INFO 28594 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
2019-09-18 12:41:13.751 WARN 28594 --- [ main] aWebConfiguration$JpaWebMvcConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning
2019-09-18 12:41:13.926 INFO 28594 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
2019-09-18 12:41:13.928 INFO 28594 --- [ main] com.example.sec.JobsApplication : Started JobsApplication in 2.886 seconds (JVM running for 3.508)
2019-09-18 12:41:19.393 INFO 28594 --- [nio-8080-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
2019-09-18 12:41:19.393 INFO 28594 --- [nio-8080-exec-2] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2019-09-18 12:41:19.409 INFO 28594 --- [nio-8080-exec-2] o.s.web.servlet.DispatcherServlet : Completed initialization in 16
<强> http://localhost:8080/generate
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Wed Sep 18 16:05:28 EET 2019
There was an unexpected error (type=Not Found, status=404).
No message available
最佳答案
使用您的代码,仅当您执行 GET/generate
时才会添加记录,因此当您运行应用程序时数据库为空是正常的。如果您想在数据库中预加载一些记录,我建议创建一个如下的配置类:
@Configuration
public class LoadDatabase {
@Bean
CommandLineRunner initDatabase(MyRepository repository) {
return args -> {
repository.save(...);
};
}
}
这样,您就不必每次想要生成数据库时都向 API 发出请求。
关于java - Spring Boot数据JPA持久化到数据库报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57993310/
我正在编写一个具有以下签名的 Java 方法。 void Logger(Method method, Object[] args); 如果一个方法(例如 ABC() )调用此方法 Logger,它应该
我是 Java 新手。 我的问题是我的 Java 程序找不到我试图用作的图像文件一个 JButton。 (目前这段代码什么也没做,因为我只是得到了想要的外观第一的)。这是我的主课 代码: packag
好的,今天我在接受采访,我已经编写 Java 代码多年了。采访中说“Java 垃圾收集是一个棘手的问题,我有几个 friend 一直在努力弄清楚。你在这方面做得怎么样?”。她是想骗我吗?还是我的一生都
我的 friend 给了我一个谜语让我解开。它是这样的: There are 100 people. Each one of them, in his turn, does the following
如果我将使用 Java 5 代码的应用程序编译成字节码,生成的 .class 文件是否能够在 Java 1.4 下运行? 如果后者可以工作并且我正在尝试在我的 Java 1.4 应用程序中使用 Jav
有关于why Java doesn't support unsigned types的问题以及一些关于处理无符号类型的问题。我做了一些搜索,似乎 Scala 也不支持无符号数据类型。限制是Java和S
我只是想知道在一个 java 版本中生成的字节码是否可以在其他 java 版本上运行 最佳答案 通常,字节码无需修改即可在 较新 版本的 Java 上运行。它不会在旧版本上运行,除非您使用特殊参数 (
我有一个关于在命令提示符下执行 java 程序的基本问题。 在某些机器上我们需要指定 -cp 。 (类路径)同时执行java程序 (test为java文件名与.class文件存在于同一目录下) jav
我已经阅读 StackOverflow 有一段时间了,现在我才鼓起勇气提出问题。我今年 20 岁,目前在我的家乡(罗马尼亚克卢日-纳波卡)就读 IT 大学。足以介绍:D。 基本上,我有一家提供簿记应用
我有 public JSONObject parseXML(String xml) { JSONObject jsonObject = XML.toJSONObject(xml); r
我已经在 Java 中实现了带有动态类型的简单解释语言。不幸的是我遇到了以下问题。测试时如下代码: def main() { def ks = Map[[1, 2]].keySet()
一直提示输入 1 到 10 的数字 - 结果应将 st、rd、th 和 nd 添加到数字中。编写一个程序,提示用户输入 1 到 10 之间的任意整数,然后以序数形式显示该整数并附加后缀。 public
我有这个 DownloadFile.java 并按预期下载该文件: import java.io.*; import java.net.URL; public class DownloadFile {
我想在 GUI 上添加延迟。我放置了 2 个 for 循环,然后重新绘制了一个标签,但这 2 个 for 循环一个接一个地执行,并且标签被重新绘制到最后一个。 我能做什么? for(int i=0;
我正在对对象 Student 的列表项进行一些测试,但是我更喜欢在 java 类对象中创建硬编码列表,然后从那里提取数据,而不是连接到数据库并在结果集中选择记录。然而,自从我这样做以来已经很长时间了,
我知道对象创建分为三个部分: 声明 实例化 初始化 classA{} classB extends classA{} classA obj = new classB(1,1); 实例化 它必须使用
我有兴趣使用 GPRS 构建车辆跟踪系统。但是,我有一些问题要问以前做过此操作的人: GPRS 是最好的技术吗?人们意识到任何问题吗? 我计划使用 Java/Java EE - 有更好的技术吗? 如果
我可以通过递归方法反转数组,例如:数组={1,2,3,4,5} 数组结果={5,4,3,2,1}但我的结果是相同的数组,我不知道为什么,请帮助我。 public class Recursion { p
有这样的标准方式吗? 包括 Java源代码-测试代码- Ant 或 Maven联合单元持续集成(可能是巡航控制)ClearCase 版本控制工具部署到应用服务器 最后我希望有一个自动构建和集成环境。
我什至不知道这是否可能,我非常怀疑它是否可能,但如果可以,您能告诉我怎么做吗?我只是想知道如何从打印机打印一些文本。 有什么想法吗? 最佳答案 这里有更简单的事情。 import javax.swin
我是一名优秀的程序员,十分优秀!