pojo 里还是尽量explicitly写一下
@Entity
@Table(name = "user")
public class User implements Serializable{
因为我刚就遇到一个报错,说
can not find table 'db_name.User'...一看就知道它是去数据库里找User这个table。
这个是我在部署到服务器上发生的错误,在我本地就没有这个错误。
我一想以前在bd遇到过的问题,经验,就想起数据库里表名是可以设置大小写敏感的。
可见它是默认去找和pojo一样名字的表去了。
所以我就加了 @Table explicitly指明表名。
@Entity
@Table(name = "user")
public class User implements Serializable{
因为我刚就遇到一个报错,说
can not find table 'db_name.User'...一看就知道它是去数据库里找User这个table。
这个是我在部署到服务器上发生的错误,在我本地就没有这个错误。
我一想以前在bd遇到过的问题,经验,就想起数据库里表名是可以设置大小写敏感的。
可见它是默认去找和pojo一样名字的表去了。
所以我就加了 @Table explicitly指明表名。
本文分享了一次解决因未显式指定POJO表名而导致的数据库查询错误的经历。作者在部署应用程序到服务器时遇到“找不到table 'db_name.User'”的错误,在本地环境中则没有此问题。通过在POJO类中加入@Entity和@Table注解,并明确指定表名为'user',解决了该问题。
1835





