我有一张学生桌,想要删除班上的所有学生.
所以我的SQL查询看起来像:
delete from student where classId = 333
Run Code Online (Sandbox Code Playgroud)
如何使用带有标准的休眠来执行此操作?
我需要这个,所以我可以放入我的一个基类,以便从它扩展的任何DAO对象使用.所以我可以在所有DAO对象中使用它.
目前我已经创建了一个将在Student对象中使用的泛型方法 - 调用使用条件获取列表的find方法,然后在一个事务下执行批量删除,如下所示:
public boolean deleteByCriteria(Object deleteObject) {
List deleteObjectList = find(deleteObject);
if (deleteObjectList == null)
return false;
return deleteAll(deleteObjectList);
}
public boolean deleteAll(List deleteObjectList) {
if (logger.isDebugEnabled()) {
logger.debug("Entered BaseSchoolRollBookDAO -> delete");
logger.debug("Object for batch deletion [" + deleteObjectList + "]");
}
boolean result = false;
Transaction tx = null;
// Get CurrentSession from HibernateUtils
Session session = HibernateUtils.getSession();
// Start transaction
tx = session.beginTransaction();
// Create new …Run Code Online (Sandbox Code Playgroud) 我在以前的数据库中手动更改了列长度.
但是在通过HQL创建新数据库后,它正在创建varchar(255),我需要让它更长.
我需要找到我应该更改哪个表的列?
我可以手动找到它,但现在我有大约200个表,我需要一个查询来执行此操作.
如何使用SQL查询在Postgres中获取列类型及其长度?
我们可以通过按Ctrl+ Alt+ 轻松迭代收集T,
然后我想创建这样的模板来迭代map:我将这些行写到模板文本框中:
for (Map.Entry<$ELEMENT_TYPE$> $VAR$ : $SELECTION$.entrySet()) {
$END$
}
Run Code Online (Sandbox Code Playgroud)
现在它生成这些代码:
HashMap<String,Object> map=new HashMap<String,Object>();
for (Map.Entry<Object> objectEntry : map.entrySet()) {
}
Run Code Online (Sandbox Code Playgroud)
Map.Entry<Object>应该是Map.Entry<String,Object>.我找不到正确引入变量的方法.我怎样才能做到这一点?
我正在尝试使用一些验证生成一个excel文件,我已经阅读了poi dev指南来实现它.在实现过程中,我得到了一个异常(String literals in formulas can't be bigger than 255 characters ASCII).POI将所有下拉选项连接成'0'消除字符串并检查其长度并给我异常.:(
我正在使用最新版本的POI 3.8 beta 5.
我的代码是:
try {
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("new sheet");
HSSFRow row = sheet.createRow((short) 0);
//CellRangeAddressList from org.apache.poi.ss.util package
CellRangeAddressList addressList = new CellRangeAddressList(0, 0, 0, 0);
DVConstraint dvConstraint = DVConstraint.createExplicitListConstraint(getCountries());
DataValidation dataValidation = new HSSFDataValidation(addressList, dvConstraint);
dataValidation.setSuppressDropDownArrow(false);
sheet.addValidationData(dataValidation);
FileOutputStream fileOut = new FileOutputStream("c:\\test.xls");
wb.write(fileOut);
fileOut.close();
} catch (IOException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
之后我尝试使用此代码使用XSSFWorkBook:
XSSFWorkbook wb = …Run Code Online (Sandbox Code Playgroud) 我序列化一个对象并将其保存为我的硬盘上的文件.当我正在阅读它时,仅在某些情况下它会抛出EOFException.经过几个小时的调试后,我无法找到问题.
这是我的代码:
public void serialize(MyClass myClass,String path) {
FileOutputStream foStream = null;
ObjectOutputStream ooStream = null;
try {
File file = new File(path);
if (!file.exists()) {
file.createNewFile();
}
foStream = new FileOutputStream(file);
ooStream = new ObjectOutputStream(foStream);
ooStream.writeObject(myClass);
} catch (Throwable t) {
log.error(t);
} finally {
if (ooStream != null) {
try {
ooStream.flush();
ooStream.close();
} catch (IOException e) {
log.error(e);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
获取对象:
public MyClass deSerialize(String path) {
MyClass myClass=null;
FileInputStream fiStream = null;
ObjectInputStream …Run Code Online (Sandbox Code Playgroud) 在提出这个问题之前,我使用Google进行了搜索,但我无法理解或者找不到适合我情况的解决方案.
所以,我有一个包含10列的表,我想从选择结果中消除重复.并且在结果中应该呈现具有唯一用户ID的所有列
+-----------------------------------+------+---------------------+------+ | name | yr | some Columns |userID| +-----------------------------------+------+---------------------+------+ | abc | 2000 | | 10 | | jack | 2000 | | 11 | | dadas | 2000 | | 12 | | jack | 2004 | ............. | 11 | | jack | 2000 | ........... | 11 | | nell | 2006 | ............. | 13 | | ...... | 2000 | ............. | 1 | | ............. | 2000 | ............. …
我正在申请从jsp发送来自localhost的电子邮件,我发现错误如无法连接到SMTP主机:localhost,port:25; 嵌套异常是:java.net.ConnectException:连接被拒绝:连接 plz检查并给我解决方案或想法,如果你有.for我正在使用下面的代码.提前感谢你.
<%@ page language="java" import="javax.naming.*,java.io.*,javax.mail.*,
javax.mail.internet.*,com.sun.mail.smtp.*"%>
<html>
<head>
<title>Mail</title>
</head>
<body>
<%
try{
Session mailSession = Session.getInstance(System.getProperties());
Transport transport = new SMTPTransport(mailSession,new URLName("localhost"));
transport.connect("localhost",25,null,null);
MimeMessage m = new MimeMessage(mailSession);
m.setFrom(new InternetAddress(%><%request.getParameter("from")%><%));
Address[] toAddr = new InternetAddress[] {
new InternetAddress(%><%request.getParameter("to")%><%)
};
m.setRecipients(javax.mail.Message.RecipientType.TO, toAddr );
m.setSubject(%><%request.getParameter("subject")%><%);
m.setSentDate(new java.util.Date());
m.setContent(%><%request.getParameter("description")%><%, "text/plain");
transport.sendMessage(m,m.getAllRecipients());
transport.close();
out.println("Thanks for sending mail!");
}
catch(Exception e){
out.println(e.getMessage());
e.printStackTrace();
}
%>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我遇到了问题RichTextArea,所以我的问题是:当我将来自Ms或OpenOffice的复制文本粘贴到RichTextArea时,它保留了所有文本样式,这是完美的,但一个坏处是它的HTML文本足够大: (.由于不必要的HTML标签,数据库的大小也在增加.
我的问题是:"如何轻松优化HTML文本?"
谢谢!!!
我正在搜索GWT Design来设置项目.我可以使用MVP(GWTP)或JBoss Errai.我还没有决定.是否有人在其中一个经历过?
您可以给出这些框架的优缺点.
我正在寻找一种方法来<g:SuggestBox>在GWT中指定元素内的占位符属性.我知道该<input>元素允许指定该属性,但我决定切换到SuggestBox元素而不是输入元素.
谁能帮我?
java ×6
gwt ×3
postgresql ×2
sql ×2
apache-poi ×1
copy-paste ×1
distinct ×1
email ×1
eof ×1
errai ×1
exception ×1
gwt-mvp ×1
hibernate ×1
jsp ×1
mvp ×1
pgadmin ×1
richtextbox ×1
select ×1
xssf ×1