可以用Hibernate做这个吗?
select A.something, B.something, C.something, D.something , E.*
from A
LEFT OUTER JOIN B on A.id = B.id_fk
LEFT OUTER JOIN C ON B.id = C.id_fk
LEFT OUTER JOIN D ON C.id = D.id_fk
LEFT OUTER JOIN E ON A.abc = E.abc;
Run Code Online (Sandbox Code Playgroud)
这个查询在SQL中运行正常,但在Hibernate中给出了以下Exception:
org.hibernate.hql.ast.QuerySyntaxException: expecting IDENT, found '*' near line 1
Run Code Online (Sandbox Code Playgroud) 我所问的可能是一个愚蠢的问题所以请原谅我.所以它是这样的:
List<Boss> bossList = new ArrayList<Boss>();
Boss b = null;
for(Employee e : List<Employee> myList){
b = new Boss();
b.setEmployee(e);
bossList.add(b);
b = null;
}
Run Code Online (Sandbox Code Playgroud)
所以在上面的场景中,我创建了很多Boss对象,然后取消引用它们(我知道我不需要写"b = null",但为了清楚我的问题,我这样做了).在正常情况下,我会将它们标记为垃圾收集,通过执行此操作,但因为在这种情况下,我在List集合中添加了那些Boss对象,它们是否标记为GC?如果不是那么为什么?List集合如何在内部工作以保存每个添加的Object的引用,以避免垃圾回收?
[EDIT]
Run Code Online (Sandbox Code Playgroud)
问题的范围仅限于for
循环中创建的各个Boss对象,考虑到此方法将List的引用返回给外部世界.
尝试在Parent类中创建1个接口和2个具体类.这将使封闭类成为内部类.
public class Test2 {
interface A{
public void call();
}
class B implements A{
public void call(){
System.out.println("inside class B");
}
}
class C extends B implements A{
public void call(){
super.call();
}
}
public static void main(String[] args) {
A a = new C();
a.call();
}
}
Run Code Online (Sandbox Code Playgroud)
现在我不确定如何在静态main()方法中创建类C的对象并调用类C的call()方法.现在我遇到了问题: A a = new C();
我正在使用 Spring ResourceBundle 从我的 .properties 文件中检索消息包。它包含特殊的欧洲字符,如下所示:
\n\n\xc3\x9c, \xc3\x9f. \xc3\xa4, \xc3\xb6, \xc3\xbc\n
Run Code Online (Sandbox Code Playgroud)\n\nMessageSouce bean 如下(我确保遵循 UTF-8 编码)
\n\n <bean id="messageSource"\n class="org.springframework.context.support.ReloadableResourceBundleMessageSource">\n <property name="basename" value="classpath:/META-INF/i18/messages" />\n <property name="defaultEncoding" value="UTF-8" />\n </bean>\n
Run Code Online (Sandbox Code Playgroud)\n\n当我尝试在 Java 代码中检索消息时,我收到垃圾字符。
\n\n如果我使用下面的代码,它有助于识别几个字符,但其余的仍然显示为 ??
\n\n return new String (bundleString.getBytes(), "UTF-8")\n
Run Code Online (Sandbox Code Playgroud)\n\n然后我用下面的方法对我的属性文件进行编码,但仍然没有效果
\n\nnative2ascii -encoding utf8 resources.utf8 resources.properties\n
Run Code Online (Sandbox Code Playgroud)\n\n我还尝试在 Notepad++ 中手动打开我的属性文件并设置 UTF-8 编码,但没有效果。\n我在这里看到一篇文章,与我的问题完全相同。但该解决方案使用 PropertiesBundle,而我必须仅使用基于 Spring 的解决方案。然而,即使该链接中接受的答案也不适合我,并且给出了垃圾字符。
\n\n请提出任何可能的解决方案。
\n我正在创建一个软件,用于转储任何用户评论和发布在他们的Twitter个人资料上的关于某些化妆品"XYZ"的纯文本.我解析了从Twitter API收到的JSON对象,并将原始数据转储到MySql数据库中.
现在我必须分析这些纯文本以获取模式,无论是关于化妆品"XYZ"的好评还是坏评论等,并将此信息提供给单独的API以创建HTML中的dymnamic可视图表.
我在DataMining和基于文本的模式识别领域是全新的.如果有人能够建议如何从我的数据库中的纯文本继续使用模式识别算法来为我的单独的可视化图表API提供提要,那么我们将非常感激.
好吧,所以我们有这个问题,我知道我可以使用InputStream来读取流而不是读取整个文件,因为这会导致内存问题.
参考这个答案:https://stackoverflow.com/a/14037510/1316967
然而,关注的是速度,在这种情况下,我会读取整个文件的每一行.考虑到这个文件包含数百万个无序的名称,这个操作必须在几秒钟内完成,我该如何解决这个问题.
java ×3
algorithm ×1
arraylist ×1
collections ×1
data-mining ×1
encoding ×1
hibernate ×1
io ×1
iso-8859-1 ×1
join ×1
performance ×1
polymorphism ×1
spring ×1
twitter ×1
utf-8 ×1