我想使用Hibernate的标准API来制定一个连接两个实体的特定查询。 比方说,我有两个实体,宠物和拥有者拥有多个宠物的所有者,但关键的是该关联没有映射到Java注释或XML中。 通过hql,我可以通过在查询中指定连接(而不是将一组宠物添加到所有者类)来select拥有名为“fido”的宠物的所有者。 同样可以使用hibernate条件吗? 如果这样怎么样? 谢谢,J
除了使用ImageIO.read获取图像的高度和宽度,还有其他的方法吗? 因为我遇到了locking线程的问题。 at com.sun.medialib.codec.jpeg.Decoder.njpeg_decode(Native Method) at com.sun.medialib.codec.jpeg.Decoder.decode(Decoder.java:87) at com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReader.decode(CLibJPEGImageReader.java:73) – locked <0xd96fb668> (a com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReader) at com.sun.media.imageioimpl.plugins.clib.CLibImageReader.getImage(CLibImageReader.java:320) – locked <0xd96fb668> (a com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReader) at com.sun.media.imageioimpl.plugins.clib.CLibImageReader.read(CLibImageReader.java:384) – locked <0xd96fb668> (a com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReader) at javax.imageio.ImageIO.read(ImageIO.java:1400) at javax.imageio.ImageIO.read(ImageIO.java:1322) 这个错误只发生在Sun的应用程序服务器上,因此我怀疑这是Sun的错误。
Java中的static成员( static字段或static方法)与它们各自的类而不是这个类的对象相关联。 以下代码尝试访问null引用上的静态字段。 public class Main { private static final int value = 10; public Main getNull() { return null; } public static void main(String[] args) { Main main=new Main(); System.out.println("value = "+main.getNull().value); } } 虽然main.getNull()返回null ,但它的工作原理和显示value = 10 。 这个代码是如何工作的?
可能重复: 用于Java的PDF生成库 我正在为本地会计公司开发发票计划。 用Java创buildPDF文件的好方法是什么? 任何好的图书馆? 我是全新的PDF导出(任何语言)。
为什么Java指定重写方法的访问说明符可以允许比重写的方法更多(但不less于)的访问? 例如,超类中的受保护实例方法可以在子类中公开,但不是私有的。
每次我在非最终类字段上同步时,都会显示警告。 这里是代码: public class X { private Object o; public void setO(Object o) { this.o = o; } public void x() { synchronized (o) // synchronization on a non-final field { } } } 所以我改变了以下的编码方式.. public class X { private final Object o; public X() { o = new Object(); } public void x() { […]
为什么我们有一个数组的长度作为一个属性。 array.length和String我们有一个方法str.length() ? 刚进入我的脑海,有什么理由吗?
我很困惑。 在绊倒这个线程之后,我试图弄清楚如何格式化hh:mm:ss格式的倒数计时器。 这是我的尝试 – //hh:mm:ss String.format("%02d:%02d:%02d", TimeUnit.MILLISECONDS.toHours(millis), TimeUnit.MILLISECONDS.toMinutes(millis) – TimeUnit.MINUTES.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)), TimeUnit.MILLISECONDS.toSeconds(millis) – TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))); 所以,当我尝试一个像3600000ms的值,我得到01:59:00 ,这是错误的,因为它应该是01:00:00 。 很明显,我的逻辑有些问题,但是现在我看不到它是什么了! 谁能帮忙? 编辑 – 修复。 下面是将毫秒格式化为hh:mm:ss格式的正确方法 – //hh:mm:ss String.format("%02d:%02d:%02d", TimeUnit.MILLISECONDS.toHours(millis), TimeUnit.MILLISECONDS.toMinutes(millis) – TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)), TimeUnit.MILLISECONDS.toSeconds(millis) – TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)))); 问题是这个TimeUnit.MINUTES.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)) 。 应该是这个TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)) 。
我知道这可能看起来像以前提出的问题,但我在这里面临一个不同的问题。 我有一个只有静态方法的工具类。 我不这样做,我不会从中得到一个例子。 public class Utils{ private static Properties dataBaseAttr; public static void methodA(){ } public static void methodB(){ } } 现在我需要Spring来填充dataBaseAttr与数据库属性Properties.Springconfiguration是: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd"> <util:properties id="dataBaseAttr" location="file:#{classPathVariable.path}/dataBaseAttr.properties" /> </beans> 我已经在其他bean中完成了,但是这个类(Utils)中的问题不是一个bean,而且如果我使它成为一个bean没有改变,我仍然不能使用这个variables,因为这个类不会被实例化并且总是variables等于null。
dynamic更改log4j日志级别有哪些不同的方法,以便我不必重新部署应用程序。 在这些情况下,这些变化是永久性的吗?