我有一个表实体映射为:
@Entity
public class ItemsToRegister implements Serializable{
@Id
@Column(name = "ID_ITEM_TO_REGISTER")
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
.....
Run Code Online (Sandbox Code Playgroud)
当我尝试在数据库中插入新记录时,表名被小写翻译为:items_to_register,但我的表名是ITEMS_TO_REGISTER如何在不更改MySql配置的情况下修复我的问题?(my.cnf中)
我在我的application.properties文件中:
spring.jpa.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
spring.jpa.hibernate.naming_strategy = org.hibernate.cfg.ImprovedNamingStrategy
Run Code Online (Sandbox Code Playgroud) 我已经从MSSql server 2008通过工具导入了Postgres中的100个表,该工具创建了所有表以及大写字母的列.现在,如果我想从表中创建数据视图,例如 - STD_TYPE_CODES as-
select * from STD_TYPE_CODES
Run Code Online (Sandbox Code Playgroud)
我得到以下错误 -
ERROR: relation "std_type_codes" does not exist
LINE 1: select * from STD_TYPE_CODES
^
********** Error **********
ERROR: relation "std_type_codes" does not exist
SQL state: 42P01
Character: 15
Run Code Online (Sandbox Code Playgroud)
我知道我可以在表名周围加上引号 -
select * from "STD_TYPE_CODES"
Run Code Online (Sandbox Code Playgroud)
但是,由于我使用过MSSql Server,因此没有这样的问题.有没有办法摆脱这个?请帮忙.
我在Postgresql中有一个表:
CREATE TABLE "UTILISATEUR"(
"IdUtilisateur" serial NOT NULL,
"Nom" character varying(50),
"Prenom" character varying(50),
"Profil" character varying(50),
"Pseudo" character varying(20),
"IdSite" integer DEFAULT 0,
"Password" character varying(1024),
id_role integer,
)
Run Code Online (Sandbox Code Playgroud)
我在这张桌子上尝试Map所以我使用了@TableJPA注释(见下文).这是我的application.propreties:
spring.datasource.url = jdbc:postgresql://localhost/baseecu
spring.datasource.username = postgres
spring.datasource.password =root
spring.datasource.driverClassName=org.postgresql.Driver
spring.jpa.database = MYSQL
spring.jpa.show-sql = true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect
Run Code Online (Sandbox Code Playgroud)
最后这是我的实体类:
@Entity
@Table(name="UTILISATEUR")
public class Utilisateur {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="IdUtilisateur")
public Long id ;
public String Nom ;
public String Prenom ;
public …Run Code Online (Sandbox Code Playgroud)