JAVA JPA下实体类建立使用和ERROR处理

大家好,今天分享在NETBEANS下通过JDESKTOP建立与DATABASE相连接的桌面应用系统。

此文章不仅适用以上范围,也适用JPA范围。


通过NETBEANS创建桌面应用的好处在于他已经将一些必要的API包加载到系统中,不好的地方是建立的时候你只能根据一个数据库里的一张表建立,而非一个数据库的所有表建立,因此这并不适合我们开发桌面的ERP系统,因此,在我的尝试中,得到了一些经验,与大家分享。


有几个KEY POINT特别注意


1. 在数据库建立表时,不要设置类似外键的连接,否则会出现问题

2. 在数据库建立表时,表名中不要出现下划线等特殊字符,最好全是英文字母

3. 特别注意persistence.xml中的设置

4. 如果对存放实体类的包进行改名,则一定要修改每个实体类中toString函数的内容,你看了就知道了


一般会出现的问题

1. 持久化根本启动不了,根本不能加载持久化

解决方法   查看persistence.xml,一定存在配置的某个类并不存在,一般这种情况发生在删除某个实体类后


2. 使用

javax.persistence.Query query=entityManager.createQuery("SELECT c FROM Product_s c");
说没有Product_s实体

解决方法  将数据库中的数据表名称中的下划线去掉


3. 找不到一些很奇怪的类

解决方法  这个是NETBEANS的BUG, 实际上是你的框架没有建立完整,因此,很不幸,你必须重新建立一个项目。



谢谢,有关JPA的相关问题,我很乐于回答,有问题请联系QQ 252413619

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值