大家好,今天分享在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