java-具有取消检查或不安全操作的实体bean
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-具有取消检查或不安全操作的实体bean,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1593字,纯文字阅读大概需要3分钟。
内容图文
![java-具有取消检查或不安全操作的实体bean](/upload/InfoBanner/zyjiaocheng/676/b854f92d9ca34386ab47e9ae20ae277c.jpg)
我正在学习Entity Bean,并且在进行实验时遇到此错误.我选择为Entity类(用于Entity Product)创建一个Session Bean.该文件由NetBeans自动创建.但是它告知ProductsFacade.java使用未经检查或不安全的操作.
这是代码:
@Stateless
public class ProductsFacade implements ProductsFacadeRemote {
@PersistenceContext(unitName = "NhungBHSE02082_SE0606_AdvJava_Lab10_11-ejbPU")
private EntityManager em;
public void create(Products products) {
em.persist(products);
}
public void edit(Products products) {
em.merge(products);`enter code here`
}
public void remove(Products products) {
em.remove(em.merge(products));
}
public Products find(Object id) {
return em.find(Products.class, id);
}
public List<Products> findAll() {
return em.createQuery("select object(o) from Products as o").getResultList();
}
public List<Products> findRange(int[] range) {
Query q = em.createQuery("select object(o) from Products as o");
q.setMaxResults(range[1] - range[0]);
q.setFirstResult(range[0]);
return q.getResultList();
}
public int count() {
return ((Long) em.createQuery("select count(o) from Products as o").getSingleResult()).intValue();
}
}
解决方法:
该警告是由于以下方法引起的:
public List<Products> findAll() {
return em.createQuery("select object(o) from Products as o").getResultList();
}
public List<Products> findRange(int[] range) {
...
return q.getResultList();
}
内部发生的事情是query.getResultList()返回通用List.列表中的每个对象都是产品类型.您知道,但是编译器不知道.只能在运行时确定类型.因此,编译器会显示警告,表示取消选中或不安全的操作.您可以放心地忽略此警告.
如果您真的很担心,则可以在这两种方法中添加注释@SuppressWarnings(“ unchecked”),以使警告消失.
内容总结
以上是互联网集市为您收集整理的java-具有取消检查或不安全操作的实体bean全部内容,希望文章能够帮你解决java-具有取消检查或不安全操作的实体bean所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。