Hibernate选择实体的数据库名称

时间:2019-06-11 08:25:21

标签: hibernate

您必须知道,var customer = new Customer() { Name = "John" }; context.Customers.Add(customer); context.SaveChanges(); int id = customer.CustomerID; 中的名称空间和数据库本质上是同一件事。

我如何告诉休眠状态为MySQL使用特定的db。默认情况下,它使用Entity中定义的那个。因此,这里是spring.datasource.url数据库中的实体。

db1

如果我使用 spring.datasource.url=jdbc:mysql://localhost:3306/db1 会寻找@Table(name= db2.sample_table)

1 个答案:

答案 0 :(得分:1)

显然,Hibernate 5.0+和MySql中似乎有bug,并且由于MySql considers both schema and database same

@Table(name="some_table", schema="db2")

相反,人们可以使用catalog代替schema

@Table(name="some_table", catalog="db2")