小编cre*_*zel的帖子

如何使用Hibernate将数据从一个数据库传输到另一个数据库?

我有一个带有域模型的应用程序A,它使用Hibernate映射到数据库.我有另一个应用程序B使用与A完全相同的域模型类并添加一些其他类.

我的目标是从应用程序B中的数据库A读取数据,并将该数据传输到B的数据库中(以复制它).另外,B的一些域类具有与A的域类的关联(OneToOne)(当然,在B的数据库中).

实现这一目标的最佳策略是什么?我想到了两个会话工厂并使用Session.replicate()(这是如何工作的?).或者我应该更好地在这两个域模型之间引入额外的映射层以进行松散耦合?

hibernate

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

如何在版本控制下处理开发人员个人文件?

我们的存储库中的某些文件对每个开发人员都是个 例如,一些开发人员使用本地数据库,该数据库在项目的属性文件中配置.所以每个开发者都有不同的设置 当一个开发人员提交时,他总是要小心不要提交他单独配置的文件.

你怎么处理这个?

java version-control

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

架构 - 运行相同数据的多个Web应用程序

我要求为以下Java Web应用程序提供合适的体系结构:

目标是构建几个Web应用程序,这些应用程序都在相同的数据上运行.假设一个银行系统,其中不同的Web应用程序可以访问帐户数据; 它可以由客户(网上银行),服务人员(主要是阅读)和帐户管理部门(管理工具)访问.这些应用程序在不同的计算机上作为单独的Web应用程序运行,但它们使用相同的数据和一组常见的数据操作和搜索查询.

一种可能的方法是构建满足客户共同需求的核心应用程序,即数据存储,操作和搜索工具.然后,客户端可以调用此核心应用程序来完成其请求.要求是应用程序构建在Wicket/Spring/Hibernate堆栈之上作为WAR.

为了得到一张图片,这里有一些我们想到的可能方法:

一个单一的方法.构建一个适合所有需求的巨大Web应用程序(这不是一个真正的选择)

B API方法.构建核心数据库访问API(JAR)以进行数据访问/操作.每个Web应用程序都构建为一个单独的WAR,它使用API​​来访问数据库.没有单独的核心应用程序.

C RMI方法.核心应用程序作为独立应用程序(可能是WAR)运行,并通过RMI(或HttpInvoker)提供服务.

D WS方法.就像C一样,但用Web Services替换RMI

E OSGi方法.将所有组件构建为OSGi模块,并在OSGi容器中运行.可能使用SpringSource dm Server或ModuleFusion.出于某些原因,这种方法不适合我们......

希望我能说清楚问题.我们只是选择B,但我对此并不十分自信.你有什么看法?还有其他方法吗?每种解决方案有哪些缺点?

java architecture

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

如何初始化远程方法调用提取的Hibernate实体?

当使用Hibernate调用远程服务(例如通过RMI)从数据库加载实体列表时,如何管理它以初始化客户端需要的所有字段和引用?

示例:客户端调用远程方法来加载所有客户.对于每个客户,客户希望初始化对客户的购买物品列表的引用.

我可以想象以下解决方案:

  1. 为每个特殊查询编写一个远程方法,初始化所需的字段(例如Hibernate.initialize())并将域对象返回给客户端.

  2. 像1.但创建DTO

  3. 将查询拆分为多个查询,例如一个用于客户,另一个用于客户的文章,并让客户端管理结果

  4. remote方法采用DetachedCriteria,它由客户端创建并由服务器执行

  5. 开发自定义"预加载模式",即客户端明确指定要预加载哪些属性的方法.

java remoting hibernate rmi

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

是否可以通过替换单个类文件来更新Java Web应用程序?

有时,当我们对我们的网络应用程序进行小的更改,例如错误修复时,我们不会每次都构建一个全新的WAR文件,而只是仅更换爆炸的web应用程序目录中受影响的类文件,WEB-INF/classes然后重新启动应用程序.

这样可以吗?

java web-applications

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

如何在托管环境中为Scala解释器设置类路径?

我正在开发Apache Wicket Web框架的扩展,它允许用户在运行时从浏览器执行多种编程语言的代码.其中一种语言是Scala,但是当它作为WAR文件捆绑并部署到Tomcat等容器时遇到了麻烦.

调用Scala解释器时,它拒绝使用以下消息运行代码:

Failed to initialize compiler: object scala not found.
** Note that as of 2.8 scala does not assume use of the java classpath.
** For the old behavior pass -usejavacp to scala, or if using a Settings
** object programatically, settings.usejavacp.value = true.
Run Code Online (Sandbox Code Playgroud)

在Scala设置上设置usejavacp后,它仍然无法在托管环境中工作.问题似乎是Scala解释器无法在Java类路径上找到Scala库jar.

在网上搜索,我找到了一个建议,建议使用两个名为'boot.class.path'和'app.class.path'的类路径资源,它们应该包含所需的类路径声明.我试过这个似乎工作.但是,我对这个解决方案的问题是,我的扩展是为了捆绑到WAR文件中并在不同的环境中运行,因此用户必须根据它运行的环境修改这些资源.将每个jar的路径包含在文件中也需要做很多工作.

也许我不完全理解这个提议.有人知道这方面的解决方案吗?

scala classpath

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

最简洁的方法来读取Java中的文件/输入流的内容?

在Java中读取文件或输入流内容最简洁的方法是什么?我是否总是要创建缓冲区,逐行读取(最多)等等,还是有更简洁的方法?我希望我能做到

String content = new File("test.txt").readFully();
Run Code Online (Sandbox Code Playgroud)

java

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

你总是在Hibernate中使用二级缓存吗?

您是否总是在Hibernate中使用二级缓存,或者您是否首先尝试使用它,并且仅在性能下降时使用它?

hibernate

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

是否可以同时打开两个不同会话的浏览器窗口?

是否可以为同一个Web应用程序同时打开两个浏览器(主要是IE和FF)窗口和不同的HTTP会话?我想我记得这实际上是IE 6中的标准方式.

session firefox internet-explorer

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

我在哪里可以找到compojure.html?

我开始尝试使用compojure,我想用几个组件示例中的语法创建HTML输出:

(html [:html
        [:head
          [:title "Page title"]]
...
Run Code Online (Sandbox Code Playgroud)

但我正在使用compojure 0.6.2,似乎这个语法不包含在compojure核心中.

如何将其包含在我的项目中?

html clojure compojure

3
推荐指数
1
解决办法
263
查看次数