我有一个使用枚举的数据库表.这已经在使用hibernate(使用XML),我正在尝试将其转换为注释,因为这是仍然使用xml表示法的最后一部分.
列定义:
enum('Active','Pending','Cancelled','Suspend')
Run Code Online (Sandbox Code Playgroud)
以下作品:
<property
name="status"
column="STATUS"
type="string"
not-null="true" />
Run Code Online (Sandbox Code Playgroud)
这不起作用:
@Column(name = "status")
public String status;
Run Code Online (Sandbox Code Playgroud)
注释样式在启动时会导致以下异常:org.hibernate.HibernateException:UserDTO中列状态的列类型错误.找到:枚举,预期:varchar(255)
有没有办法让我强制接受一个字符串,因为它使用XML表示法?
我们正在为.NET(使用VS 2008)和Java(使用eclipse)进行开发
目前,我们正在使用CVS,但是Visual Studio 2008并没有真正好的插件,所以我正在寻找能够更好地支持VS 2008和Eclipse的东西.
我最初的想法是SVN,因为它非常接近CVS,但我有点想要使用像Mercurial这样的东西.我正在寻找易于使用的东西,并且对两个平台都有良好的插件支持.
我有一个遭受数据库死锁的群集应用程序.
它是一个使用JPA和hibernate的j2ee应用程序.数据库是Z/OS上的DB2 8.1设置为页面锁定(这是公司的要求).
问题是主键是作为序列生成的,并且在系统有任何重要负载时尝试插入记录时经常会死锁.
是否有任何"最佳实践"来降低死锁的可能性?
我正在开发一个有很多下载(javascript,图像,视频等)的Web应用程序,我想知道有多少人在开发大型Web应用程序时仍然会考虑拨号?
您是否有经验法则来确定各个页面大小?(即主页必须小于200k)
我在尝试在JSP中提供zip文件时遇到问题.
完成下载后,zip文件总是损坏.我已经尝试了几种不同的读写方法,但似乎没有一种方法可以解决这个问题.
我认为它可能会在某处添加ascii字符,因为文件将打开并显示所有文件名,但我无法提取任何文件.
这是我的最新代码:
<%@ page import= "java.io.*" %>
<%
BufferedReader bufferedReader = null;
String zipLocation = "C:\\zipfile.zip";
try
{
bufferedReader = new BufferedReader(new FileReader(zipLocation));
response.setContentType("application/zip");
response.setHeader( "Content-Disposition", "attachment; filename=zipfile.zip" );
int anInt = 0;
while((anInt = bufferedReader.read()) != -1)
{
out.write(anInt);
}
}
catch(Exception e)
{
e.printStackTrace();
}
%>
Run Code Online (Sandbox Code Playgroud)
编辑:我将代码移动到servlet,它仍然无法正常工作.我改变了很多东西,所以这是最新的非工作代码:
public void doGet(HttpServletRequest req, HttpServletResponse response) throws ServletException, IOException
{
try
{
String templateLocation = Config.getInstance().getString("Site.templateDirectory");
response.setContentType("application/zip");
response.setHeader("Content-Disposition", "attachment; filename=output.zip;");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
BufferedOutputStream bos = new …Run Code Online (Sandbox Code Playgroud)