小编Bod*_*den的帖子

Hibernate多态:实例化正确的类

我很快就会看到,我很快就会看到它.如果这个问题有一个简单的答案我很抱歉,但我对所有的术语都不太熟悉,很容易找到它.

假设我有一个基类"A"和一个子类"B",我用Hibernate映射,也许使用每个子类策略的表.基类不是抽象的.所有的B都是As,但不是所有的B都是.这反映在数据库中,表B引用表A.

好的,现在假设我有一个显示A对象列表的某种程序.用户可以选择任何A对象并进入屏幕进行修改......但是,如果A对象也是B,则屏幕将允许用户修改B而不是A.

我如何处理这个世界?

注意:我不是在询问如何确定对象是什么类.我问的是如何让hibernate返回一个正确类的对象列表.

java orm hibernate

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

如何将Java对象的AMF(BlazeDS)序列化调试为Actionscript?

我正在使用BlazeDS远程访问我在Flex应用程序中使用的一些Java对象.我的一个课程出现了类型强制错误,但我无法解决这个问题.我有其他类使用相同的数据类型工作正常,我已经超过了我的映射十几次.据我所知,我正在遵循吸气剂和制定者的所有必要约定......

无论如何,我的问题是:我该如何调试这个问题? 在调试模式下运行Flex应用程序会向控制台发出一些通用错误,这些错误实际上没有多大帮助(TypeError:错误#1034:类型强制失败:无法将Object @ 5d1d809转换为valueObjects.SomeClass.).

我是这个整个AMF/Flex + Java的新手,所以任何提示都会非常感激.

java apache-flex blazeds amf livecycle

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

Spring MVC控制器HTTP GET查询参数

如何在没有注释的情况下创建并连接将根据查询参数执行操作的控制器?

所以也许我有一个页面上有一个项目列表,每个页面都是"edititem.htm?id = 5"之类的链接.当用户点击链接时,我希望控制器加载"第5项"并将其传递给我的编辑表单.

我很抱歉问这么愚蠢的问题,但由于某种原因,我找不到任何在线这样做的例子.

java spring-mvc

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

Spring Webflow可以消除对控制器类的需求吗?

对于一个相对简单的应用程序,可以使用Webflow来减少创建表单控制器的需要吗?嗯,当然可以,但我想我要问的是:如果我这样做的目的是减少我写的代码量,我可以而且应该使用Webflow为所有控制器/视图逻辑编写整个应用程序?

我正在努力通过(糟糕的)Webflow文档,我想知道它是否值得,或者我是否应该坚持常规的MVC.

spring spring-mvc spring-webflow-2

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

Checkstyle和Eclipse; Java字符串延续

(我知道这是一个懒惰的问题,但搜索起来却很奇怪...特别是因为checkstyle做了这么多,而Google搜索结果中充斥着checkstyle报告.)

当有人在Java中将多个字符串拆分成多行时,有人能告诉我哪个checkstyle检查报告"+应该在新行上"?

顺便说一下,这个以迂回方式提出的SO问题询问是否有办法让Eclipse在为你分割字符串时在新行上加上"+"符号.有一个简单的方法吗?

java eclipse checkstyle

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

将GWT添加到Spring MVC应用程序的最简单方法?

我有一个Spring MVC应用程序,我已经决定尝试使用GWT作为前端.我想继续使用MVC,因为我也将使用Spring Security和其他一些有趣的东西.

我知道GWT-SL项目,我想我会用它.遗憾的是,这些文档很简单.

我现在想知道的是......我如何重新配置​​我的项目以便我可以使用GWT?我假设我将失去在托管模式下运行的能力,我想这没关系.我是否只需添加GWT和GWT-SL jar,重新配置我的web.xml,并将一个包添加到我的项目中以获取GWT代码?

我正在使用Eclipse 3.4.我现有的项目是标准的Web项目.

gwt spring spring-mvc

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

简单的portlet jsp页面流问题

我是Java portlets的新手,我正在尝试处理这些东西在相当基本的水平上如何工作.

我现在很困惑如何在我的portlet中拥有多个"视图".假设我的portlet将用于CRUD操作.为了简单起见,我想象当用户第一次查看portlet时,他们会看到一个包含数据库中所有记录的表.然后,用户可以单击将在portlet中显示包含用于更新记录的表单的新页面的记录.添加记录的方式大致相同.这里没有什么令人震惊的......

我在哪里控制用户在不同视图之间导航的方式,以及在何处切换用户可能执行的不同操作(更新,添加,删除等)?

我已经在网上找到了大量的"hello world"portlet教程,但这些教程并没有多大帮助.我发现许多其他教程更先进,适合我正在做的事情,但他们似乎都使用一些底层框架,如Struts,JSF等.

我想知道如何使用JSP来渲染视图,只使用一个基本的portlet来完成这项工作.

java jsp portlet jsr168

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

隐藏DAO服务,为什么?

回顾一堆MVC风格的Web应用程序后,我注意到在业务层前面有一个非常大的服务接口是很常见的.该接口的实现通常包括一堆DAO.所以你有类似的东西:

public class FoodServiceImpl implements FoodService {

  private FruitDAO fruitDAO;
  private VegetableDAO vegetableDAO;
  private MeatDAO meatDAO;

  // ... DAO injection stuff

  public List<Meat> getMeat() {
    return meatDAO.getMeat();
  }

  public void addMeat(Meat meat) {
    meatDAO.add(meat);  
  }

  public List<Fruit> getFruit() {
    return fruitDAO.getFruit();
  }

  // ... tons of methods that mostly just delegate to DAOs

}
Run Code Online (Sandbox Code Playgroud)

假设您的DAO首先不是具体的,为什么不将DAO暴露给下一级呢?

所以代替:

// assume foodService is injected at runtime
public void controllerMethod() {
  foodService.getFruit();
  foodService.getMeat();
}
Run Code Online (Sandbox Code Playgroud)

你有

// assume DAOs are injected at runtime
public void …
Run Code Online (Sandbox Code Playgroud)

java oop web-applications

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

从Java与Exchange 2003交谈

从Java应用程序与Exchange 2003服务器通信可能有哪些选择?我听过一些对Java提供.NET服务的项目的引用.我想我也听说过有关Exchange 2007暴露Web服务的一些内容,但我不确定它是否可以在2003年使用.

有没有人这样做过?有什么建议?

编辑:通过"与...交谈"我并不仅仅意味着获取消息,我可以通过IMAP来做...我的意思是访问更具特定于Exchange的内容,例如联系人.

.net java exchange-server

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

数据库设计问题:歧视列与外键

因此,假设我有一个用于管理客户的数据库.客户拥有人们可能期望的所有基本属性 - 但是,有一些特殊类型的客户称为分销商.分销商本身没有任何特殊属性,除了它可以将产品分销到存储在市场表中的某些市场.

我可以想到两种方法来区分分销商和"常规"客户:

  1. 在客户表中创建一个名为"customer_type"的歧视列.此列将包含一个区分"常规"和"分销"客户的值.

    • 这种方法的好处在于它非常简单,如果需要,可以轻松添加新的客户类型.

    • 这种方法的缺点是,在这种情况下,连接市场和"分销商"的市场表实际上只是将市场与"客户"联系起来.没有办法强制将市场链接到分销商类型的客户.

  2. 保留customers表,并创建一个分发表,它基本上只有一个id列和一个到customer表的外键列.

    • 这种方法的好处是我的市场表现在可以链接到只包含分销商的分销商表.没有机会链接到非经销商的客户(如果客户"类型"从经销商更改为常规经销商可能会发生).

    • 这种方法的缺点是它更加复杂,添加新的客户类型非常困难.

我还有什么可能遗漏的,你对此事有何看法?

database-design

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

从哪儿开始?具有多个前端的Java应用程序

我在这里有一个应用程序,我在很多年前写过,它包含一个直接查询数据库服务器的重量级前端.该应用程序在大约7个专用工作站上运行.还有一个基于网络的前端,我掀起了共享相同的功能集,还有一个基于Web的管理,用于管理和报告数据 - 它们都只是直接访问数据库.

应用程序非常简单,我理解它解决的问题非常好.它可以使用更新,我甚至无法访问在GUI上工作所需的工具.我最近一直在使用Java,似乎重写这个应用程序将是一个很好的项目开始.

所以我的问题是:

我想在Swing中,应用程序将需要一个非Web GUI.这是非常特殊的原因所必需的.该应用程序还需要一个基于Web的GUI,其功能与Swing前端相同,可能部署为JSR-168 portlet,以及基于Web的管理工具(也是portlet).在我之前的设计中,我最终得到了许多重复的代码,因为每个组件都有自己的代码库,我愚蠢地使用存储过程来帮助确保关键计算至少是一致的.

我应该从哪里开始?我很难想到这应该如何在Java世界中发挥作用.我想我最困难的是如何创建一个可以同时具有Swing(或其他)前端和基于Web的前端的应用程序,尽可能少复制?

编辑:我从概念上知道这是如何工作的.我要问的是专门针对Java技术的建议.要考虑哪些框架等

java

0
推荐指数
1
解决办法
593
查看次数

我可以使用Visual Studio Express Edition进行WSS 3.0开发吗?

我理解答案是"是的 - 但是......",我只是想了解一下我无法用Express Edition做什么(直接与Sharepoint开发有关).

我在网上找不到这方面的内容,我猜这是一个可能不推荐的标志.

sharepoint visual-studio-express

0
推荐指数
1
解决办法
2921
查看次数