@Table @Column 自动生成表名列名问题!

宇宙最强皮皮虾 宇宙最强皮皮虾 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

package com.cicro.bms.entity.user;

import java.io.Serializable;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.OrderBy;
import javax.persistence.Table;

import com.cea.core.modules.entity.IdEntity;
import com.cicro.bms.entity.organization.OrganizationBean;
import com.cicro.bms.entity.role.RoleBean;
import com.google.common.collect.Lists;

/**
* 用户信息
*/
@Entity
@Table(name = "BMS_User")
public class UserBean extends IdEntity implements Serializable {

private static final long serialVersionUID = 1L;

private String username; //用户名

private String password; //密码

@Column(name="userName")
public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

@Column(name="passWord")
public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}
}




问题:

我使用的JPA自动生成的表,但是为什么

@Table(name = "BMS_User") 这个生成表之后的表名会自动给我转换为小写bms_user

@Column(name="userName")
@Column(name="passWord")
而这两个自动生成之后会给我生成为user_name和pass_word。 现在的编码规范是不能用下划线的,请问如何解决才能让他按照我的规则来?
...全文

相关推荐

springboot+mybatis通过实体类自动生成数据库表的方法

主要介绍了springboot+mybatis通过实体类自动生成数据库表的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38621427

MySQL | Navicat | MySQL表名大小写问题 | Navicat自动生成ER图的关联

问题引发: 假设现在有 表A 和 表B(A和B分别为表名),具体设计如下: 其中,表B的 aid 是外键,关联表A的aid主键,如下设置外键: 如何设置外键的操作链接:https://blog.csdn.net/qq_43604667/article/details/104183134 理想中生成的ER图应为(也就是那条红线,表示表A和表B直接的关系): 实际中生成的ER图如下: 解决: 发现把表名改为小写之后就出现了表与表直接的关系,如下: 理由: 上网找,说是因为 MYSQL 数据库大小写敏感的问题: 查看数据库大小写敏感设置的语句: show variables like '

weixin_38680664

根据表名及字段,自动生成insert,update,select语句

首先在数据库中创建存储过程和方法,然后调用创建好的存储过程,生成带有与表名及字段相关的insert,update,delete语句,变量与表字段名相同,例如: "insert into temp (col1,col2,col3) values ('"+col1+"','"+col2+"',"+col3+")" 可以根据表字段类型,判断是否需要拼写单引号‘’。

mjgwf

SQL-根据数据库表名自动生成表中字段工具

可以根据输入的表名自动生成表中的字段,并以insert into 和UPDATE 两种方式展现出来.

cavefans

利用JAVA反射,读取数据库表名,自动生成对应实体类的操作

主要介绍了利用JAVA反射,读取数据库表名,自动生成对应实体类的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38566318
评论 3
收藏 已收藏
分享
返回顶部
宇宙最强皮皮虾
Java 51,407 成员 86,129 内容