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

UsersGroups 具有 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();

*** 表示上面的查询名称。那么fnamelnametemp 内连接在一起还是我得到一个List&lt;String&gt; 回来?

【问题讨论】:

【参考方案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) 不能引用的问题

JPA:在 JPQL 中加入