我正在使用Hibernate Annotations.
在我的所有模型类中,我都这样注释:
@Entity
@Table
public class SomeModelClass {
//
}
Run Code Online (Sandbox Code Playgroud)
我的hibernate.cfg.xml是
<hibernate-configuration>
<session-factory>
<!-- some properties -->
<mapping package="com.fooPackage" />
<mapping class="com.fooPackage.SomeModelClass" />
</session-factory>
</hibernate-configuration>
Run Code Online (Sandbox Code Playgroud)
对于我添加到com.fooPackage的每个类,我必须在hibernate.cfg.xml中添加一行,如下所示:
<mapping class="com.fooPackage.AnotherModelClass" />
Run Code Online (Sandbox Code Playgroud)
有没有办法我可以添加新的模型类,但不需要将此行添加到hibernate.cfg.xml?
由于Java 1.4没有枚举,我正在做这样的事情:
public class SomeClass {
public static int SOME_VALUE_1 = 0;
public static int SOME_VALUE_2 = 1;
public static int SOME_VALUE_3 = 2;
public void receiveSomeValue(int someValue) {
// do something
}
}
Run Code Online (Sandbox Code Playgroud)
receiveSomeValue的调用者应传递这3个值,但他可以传递任何其他int.如果它是枚举,则调用者只能传递一个有效值.
应该receiveSomeValue抛出一个InvalidValueException吗?
什么是Java 5枚举的好方法?
一位教授让我帮忙制定一个大学项目的规范.当学生应该了解编程的基础知识时.
这位教授是一位数学家,在其他编程语言方面经验不足,所以它应该在MATLAB中.
我想要一些项目的想法.该项目应该
什么样的项目会让学生兴奋不已?
如果您有任何其他提示,我将不胜感激.
更新:学生是二年级学生,已经学习了矢量微积分.这个项目是为期一年的离散数学课程.
更新2:课程涵盖的主题是
我有一个servlet,它将一个pdf文件作为ByteArrayOutputStream写入servlet的输出流.如果我打开servlet URL,浏览器将打开该文件.但是如果在servlet上发生错误,浏览器会打开一个带有错误消息的空pdf.通过ServletResponse发送错误,浏览器将打开默认错误页面.
我想发送错误消息,而不重定向到错误页面或打开无效的pdf文件.
我试过了:
new Ajax.Request('/pdfservlet', {
onSuccess: function(response) {
docWindow = window.open('','title');
docWindow.document.open('application/pdf');
docWindow.document.write(response);
docWindow.document.close();
},
onFailure: function(response) {
alert(response);
}
});
Run Code Online (Sandbox Code Playgroud)
但是,onSuccess打开一个包含[object object]的页面
如何使用JavaScript打开PDF文件?
我在诺基亚S40上安装了j2me应用程序.一些配置数据存储在RMS中.是否可以用新版本覆盖已安装的应用程序?如何在新版本中保留RMS?
如果可以在升级时将其设置为默认操作以避免用户意外删除数据?
我在诺基亚S40中遇到了NullPointerException.
我想知道造成这种异常的原因.
该设备显示:
NullPointerException java/lang/NullPointerException
此错误仅发生在设备中,在模拟器中运行,应用程序正常工作.
我使用microlog来调试我的应用程序.但是如果启用了日志,则应用程序可以正常运行.
当我得到这个NullPointerException时,有没有办法获得堆栈跟踪?我不需要所有细节,如行号,哪种方法导致此异常.
更新:我在另一台诺基亚S40中安装了相同的应用程序,但没有发生同样的错误.
更新2:不知何故,我发现导致NullPointerException的原因.
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
public class OuterClass extends Canvas {
private Config config;
public OuterClass() {
this.config = new Config();
}
public void paint(Graphics graphics) {
HelperClass helper = new HelperClass(this.config);
helper.doStuff();
}
public void dispose() {
this.config = null;
}
public class Config implements IConfig {
public int getSomething() {
// ...
}
}
}
public class HelperClass { …Run Code Online (Sandbox Code Playgroud)