小编Bli*_*1eg的帖子

Spring MVC - 如何在部分绑定到表单时不丢失字段值

我想为bean X创建一个更新表单.这个bean可以说它有字段A,B,C,D.在我的表单中,我想只更新字段A,B并让C和D保持不变.有没有办法将bean X绑定到只有字段A和B的更新表单,这样当我提交表单时C和D将不会被更改?

我知道我可以为C和D添加隐藏字段但是如果这些不是原始字段,它们是其他bean或集合.

我知道另一个解决方案是创建一个只有字段A和B的XUpdateBean,并在表单提交后将XUpdateBean中的字段复制到我的X bean.

在Spring 3 MVC中有更好的更新方式吗?

forms data-binding spring spring-mvc

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

按日期重新排序git提交历史记录

我已经将3个不同的git repos合并为一个,现在我的历史看起来像这样:

A1-A2-A3-B1-B2-B3-C1-C2-C3

现在我想按日期重新排序所有这些提交.所以最后它可能像C1-A1-A2-B1-C2 -...你明白了

如果我放弃所有原始SHA提交ID,我没问题.当然我不能手工重新排序,所以我需要一些脚本或一些想法如何解决这个问题.

git rebase git-rebase

7
推荐指数
3
解决办法
1481
查看次数

Maven pom.xml,SCM和发布

我想做一个mvn版本:准备,将从版本中删除"-SNAPSHOT"并在SVN中标记它.

我在pom.xml中有这些设置:

<scm>
  <connection>scm:svn:http://subversion.local:3690/svn/projects/x/trunk</connection>
  <developerConnection>scm:svn:http://subversion.local:3690/svn/projects/x/tags</developerConnection>
  <url>scm:svn:http://subversion.loi.local:3690/svn/projects/x/tags</url>
 </scm>
Run Code Online (Sandbox Code Playgroud)

但这些并不像我想要的那样.相反,它会从/标签中获取所有内容,并在/标签下重新标记它.

再一次,我想要的,从HEAD中取出"-SNAPSHOT"并将其标记在/ tags下

release pom.xml maven maven-release-plugin

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

如何提高我的软件项目的速度?

我和我的同学用Java做了一个学校的软件项目.我们将信息存储在远程数据库中.

当我们启动应用程序时,我们从数据库中提取所有信息并将其转换为在我们的应用程序中使用的对象(使用java sql statemens).在应用程序中,我们编辑了一些这些对象,然后当我们退出应用程序时,我们使用Hibernate保存或更新数据库中的信息.

如您所见,我们不使用Hibernate来提取信息,我们仅将其用于保存和更新.

我们有2个但非常相似的问题.对象的加载(当我们启动应用程序时)和在db中保存对象(使用Hibernate)(关闭应用程序时)花费了太多时间.我们的项目不是一个庞大的企业应用程序,它是一个非常小的应用程序,我们只管理一些学生,教师,家庭作业和测试.所以我们的数据库也非常小.我们怎样才能提高性能?

稍后编辑:如果我们使用本地数据库它运行得非常快,它在远程数据库上运行速度很慢

java database performance hibernate

5
推荐指数
1
解决办法
881
查看次数

Spring 3:将page.html映射到page.jsp

我正在使用Spring 3,我不知道如何在没有控制器的情况下将somepage.htm映射到somepage.jsp.那就是:如果我去somepage.htm,我希望它能告诉我jsp.但当然没有重定向.我不希望任何人只看到".jsp"".htm"

 <servlet>
    <servlet-name>Training01</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
 </servlet>

 <servlet-mapping>
    <servlet-name>Training01</servlet-name>
    <url-pattern>*.htm</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
    <value>/jsp/</value>
</property>
<property name="suffix">
    <value>.jsp</value>
</property>
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc

5
推荐指数
1
解决办法
3974
查看次数

OOP和可伸缩性

我正在阅读关于为云开发可扩展软件的ibm.com/developerworks上的一篇文章(现在找不到文章).

当然,主要想法是无国籍.什么都不应该包含状态,这是通过不再拥有成员数据来完成的.每个方法都应该通过传递给它的参数来获取日期.

一个例子是:

class NonScalableCircle {
    int radius;

    void setRadius(int radius){
        this.radius = radius;
    }

    public integer getDiameter() {
        return 2*radius;
    }
}
Run Code Online (Sandbox Code Playgroud)

解释为什么这不可扩展是因为你必须首先设置半径然后调用直径.因此,为了工作,有一个命令,因为方法处理相同的数据.

可扩展的示例是:

class ScalableCircle {
    public integer getDiameter(int radius) {
        return 2*radius;
    }
}
Run Code Online (Sandbox Code Playgroud)

当然这是真的.无状态秤更好.鉴于此以及OBJECT =数据+行为这一事实,我的问题是:

OOP是否对高度并发的应用程序不好?OOP是否会死并被程序编程取代?

因为即使现在这样,许多开发人员也会使用Anemic Domain Model并对服务中的逻辑进行编码.真的没有太多的OOP.

cloud oop concurrency scalability

5
推荐指数
1
解决办法
2034
查看次数

在search_condition的值之后查询Oracle约束

我想在Oracle SQL中找到具有特定search_condition的约束.像这样的东西:

SELECT constraint_name, constraint_type,search_condition
FROM USER_CONSTRAINTS
WHERE table_name ='MYTABLE' AND search_condition = '"myColumn" IS NOT NULL';
Run Code Online (Sandbox Code Playgroud)

问题是我得到错误"非法使用数据类型LONG".

我很欣赏一个可行的替代品.谢谢!

sql oracle constraints

5
推荐指数
1
解决办法
3011
查看次数

具有状态的功能监听器

让我们说在我的纯Scala程序中,我依赖于Java服务.此Java服务接受侦听器在某些数据更改时通知我.

假设数据是一个元组(x,y),只要X或Y发生变化,java服务就会调用监听器,但我只对X感兴趣.

为此,我的监听器必须保存X的最后一个值,并仅在oldX!= X时转发更新/调用,所以为了使我的不纯scala监听器实现必须保存var oldX

val listener = new JavaServiceListener() {

 var oldX;
 def updated(val x, val y): Unit = {
  if (oldX != x) {
     oldX = x
    //do stuff
  }
}

javaService.register(listener)
Run Code Online (Sandbox Code Playgroud)

如何在没有val或可变集合的情况下为Scala设计这种东西的包装器?我不能在JavaServiceListener级别,因为我受到方法签名的约束,所以我需要另一个层,在这个层之上,java监听器以某种方式转发

functional-programming scala referential-transparency purely-functional

5
推荐指数
1
解决办法
220
查看次数

Java Sockets - 接收但不是发送的!

我一直在尝试调试这个 2 个小时,但我无法解释它。我有一个服务器和一个客户端。(服务器管理一些拍卖)。

发生什么了:

  1. 客户端请求一些东西,服务器发回数据,客户端接收它就好了。

  2. 客户端向服务器发送一些东西,服务器更新一些数据。

  3. 客户端发出与第一次(1 .)

正在发送的数据只是一个带有两个 List-s 的 Java Bean。和代码:

 // CLIENT CLASS
// creates socket, sends and listens on the socket
// listening is done on a separate thread
public class ServerConnector {

private Socket socket = null;
private ObjectOutputStream out = null;
private Display display;
private ServerListener listener;
public ServerConnector(Display display) {
    this.display = display;
        try {
            socket = new Socket("localhost",33333);
            out = new ObjectOutputStream(socket.getOutputStream());
        } catch (UnknownHostException e) {
            // TODO Auto-generated catch block …
Run Code Online (Sandbox Code Playgroud)

java sockets

4
推荐指数
1
解决办法
2224
查看次数

Java静态方法参数

为什么以下代码返回100 100 1 1 1而不是100 1 1 1 1

public class Hotel {
private int roomNr;

public Hotel(int roomNr) {
    this.roomNr = roomNr;
}

public int getRoomNr() {
    return this.roomNr;
}

static Hotel doStuff(Hotel hotel) {
    hotel = new Hotel(1);
    return hotel;
}

public static void main(String args[]) {
    Hotel h1 = new Hotel(100);
    System.out.print(h1.getRoomNr() + " ");
    Hotel h2 = doStuff(h1);
    System.out.print(h1.getRoomNr() + " ");
    System.out.print(h2.getRoomNr() + " ");
    h1 = doStuff(h2);
    System.out.print(h1.getRoomNr() + " …
Run Code Online (Sandbox Code Playgroud)

java parameters static pass-by-reference pass-by-value

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