eclipse中加入import java.util.*;后出错 提示从未使用导入java.util是啥情况?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eclipse中加入import java.util.*;后出错 提示从未使用导入java.util是啥情况?相关的知识,希望对你有一定的参考价值。
il.Date;没有问题.想应该是你jar之类的问题打印出Date@a90653,你可以看System.out.println()这个方法,他有很多重载,参数分别为无参,boolean,char,char数组,double,float,int,long,String,还有Object.
now是你新new的一个对象,那么你调用的是System.out.println(Object o)的方法,于是就会得到类名.加@加一串数字,(我猜是地址之类的,没有考证过)
我们可以通过这点简单的判断是不是同一个对象.
要想打出时间
Date now= new Date(System.currentTimeMillis());
System.out.println(now);
但是...为什么同样是new的 怎么就能打了呢?原因是,实际上打印出来的是now.toString;这里的now不在是一个空对象,他是有东西的,变成String以后 就是Sat Dec 11 23:48:13 CST 2010
--------修改
又试了一下,就算是你那样写的代码 打出来的 还是Sat Dec 11 23:51:16 CST 2010
我好纠结,说了一堆废话 参考技术A 应该是你的代码没用到java.util中的类吧,不过那样的话也只会警告,不会报错啊! 参考技术B 问问题 最好把 错误 贴上 参考技术C 应该是警告吧!因为你编写的代码里没有用到这个包
JPA:在 JPQL 中加入
【中文标题】JPA:在 JPQL 中加入【英文标题】:JPA: JOIN in JPQL 【发布时间】:2011-04-13 10:29:55 【问题描述】:我以为我知道如何在JPQL
中使用JOIN
,但显然不知道。谁能帮帮我?
select b.fname, b.lname from Users b JOIN Groups c where c.groupName = :groupName
这给了我例外
org.eclipse.persistence.exceptions.JPQLException
Exception Description: Syntax error parsing the query
Internal Exception: org.eclipse.persistence.internal.libraries.antlr.runtime.EarlyExitException
Users
与 Groups
具有 OneToMany 关系。
Users.java
@Entity
public class Users implements Serializable
@OneToMany(mappedBy="user", cascade=CascadeType.ALL)
List<Groups> groups = null;
Groups.java
@Entity
public class Groups implements Serializable
@ManyToOne
@JoinColumn(name="USERID")
private Users user;
我的第二个问题是假设这个查询返回一个唯一的结果,那么如果我这样做了
String temp = (String) em.createNamedQuery("***")
.setParameter("groupName", groupName)
.getSingleResult();
***
表示上面的查询名称。那么fname
和lname
在temp
内连接在一起还是我得到一个List<String>
回来?
【问题讨论】:
【参考方案1】:在 JPQL 中加入一对多关系如下所示:
select b.fname, b.lname from Users b JOIN b.groups c where c.groupName = :groupName
当select
子句中指定了多个属性时,结果返回为Object[]
:
Object[] temp = (Object[]) em.createNamedQuery("...")
.setParameter("groupName", groupName)
.getSingleResult();
String fname = (String) temp[0];
String lname = (String) temp[1];
顺便说一句,为什么您的实体以复数形式命名,这令人困惑。如果你想用复数形式的表名,你可以使用@Table
明确指定实体的表名,这样就不会干扰保留字:
@Entity @Table(name = "Users")
public class User implements Serializable ...
【讨论】:
如果不是选择字段,而是选择一个实体 + 另一个实体的字段,该怎么办。类似于SELECT b , c.name ...
。那么 Object[] 中的第一个对象将是 b 的字段还是整个实体?以上是关于eclipse中加入import java.util.*;后出错 提示从未使用导入java.util是啥情况?的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse新建Servlet时候,不会自动生成mapping到web.xml,而是在代码中加入注解@WebServlet
Eclipse项目中加入jquery.js文件报错(missing semicolon)问题
关于Eclipse项目中加入jquery-1.x.js文件报错问题
Java中为啥在字符串中加入了\n还是不能换行,且在eclipse中显示的是换行,找到绝打开文本
Eclipse中导入外部项目时提示HttpServletRequest(import javax.servlet cannot be resolved) 不能引用的问题