小编Õzb*_*bek的帖子

如何在hibernate中按标准删除?

我有一张学生桌,想要删除班上的所有学生.

所以我的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)

java hibernate

39
推荐指数
4
解决办法
8万
查看次数

如何在PostgreSQL中通过我的数据库获取列大小和类型

我在以前的数据库中手动更改了列长度.

但是在通过HQL创建新数据库后,它正在创建varchar(255),我需要让它更长.

我需要找到我应该更改哪个表的列?

我可以手动找到它,但现在我有大约200个表,我需要一个查询来执行此操作.

如何使用SQL查询在Postgres中获取列类型及其长度?

sql postgresql pgadmin

14
推荐指数
2
解决办法
4万
查看次数

Intellij IDEA前的实时模板,用于迭代地图

我们可以通过按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>.我找不到正确引入变量的方法.我怎样才能做到这一点?

java keyboard-shortcuts intellij-idea code-snippets

14
推荐指数
1
解决办法
5109
查看次数

使用Apache POI生成excel下拉列表时的限制

我正在尝试使用一些验证生成一个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)

java apache-poi xssf

13
推荐指数
1
解决办法
2万
查看次数

如何防止InputStream.readObject()抛出EOFException?

我序列化一个对象并将其保存为我的硬盘上的文件.当我正在阅读它时,仅在某些情况下它会抛出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)

java exception eof

11
推荐指数
2
解决办法
2万
查看次数

如何消除选择查询中的重复?

在提出这个问题之前,我使用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 | ............. …

sql postgresql select distinct

10
推荐指数
2
解决办法
5万
查看次数

无法连接到SMTP主机:localhost,port:25; 嵌套异常是:java.net.ConnectException:连接被拒绝:连接

我正在申请从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)

email jsp

8
推荐指数
1
解决办法
14万
查看次数

如何使用GWT优化从MS Word复制的HTML文本?

我遇到了问题RichTextArea,所以我的问题是:当我将来自Ms或OpenOffice的复制文本粘贴到RichTextArea时,它保留了所有文本样式,这是完美的,但一个坏处是它的HTML文本足够大: (.由于不必要的HTML标签,数据库的大小也在增加.

我的问题是:"如何轻松优化HTML文本?"

谢谢!!!

java gwt copy-paste richtextbox

8
推荐指数
1
解决办法
1394
查看次数

有没有人在他们的项目中使用过JBoss Errai?

我正在搜索GWT Design来设置项目.我可以使用MVP(GWTP)JBoss Errai.我还没有决定.是否有人在其中一个经历过?

您可以给出这些框架的优缺点.

mvp gwt gwt-mvp errai

7
推荐指数
1
解决办法
2548
查看次数

具有占位符属性的GWT SuggestBox

我正在寻找一种方法来<g:SuggestBox>在GWT中指定元素内的占位符属性.我知道该<input>元素允许指定该属性,但我决定切换到SuggestBox元素而不是输入元素.

谁能帮我?

java gwt google-app-engine

6
推荐指数
2
解决办法
5697
查看次数