小编Buh*_*ndi的帖子

如何在JSF + Spring + Hibernate中使用DTO

假设我是关于主题DTO的新手.我无法理解将DTO与JSF,Spring和Hibernate结合使用是否正确.
让我解释一下,到目前为止,我已经使用了直接从数据库创建的实体bean,无论是在业务层还是在表示层中.现在我决定尝试使用DTO方法,但我无法理解他们如何提供帮助.
例如,如果我有两个类User和Message,并且用户有更多的消息关联; 如何从数据库中填充DTO?或者我是否在业务层手动填充DTO?谁能发布一个关于如何使用DTO的例子?

先感谢您.此致,罗伯托

java jsf spring hibernate dto

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

关于java6中的foreach有什么问题?

Map testMap = new HashMap();
for(Map.Entry<String, Object> entry:testMap.entrySet()){

}
Run Code Online (Sandbox Code Playgroud)

它有错误提示:"类型不匹配:无法从元素类型对象转换为Map.Entry"

你能告诉我原因吗?

谢谢

java

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

Struts 1.3中找不到文件"/ struts-tags"

我在jsp中写了一个条件if else标签logic:iterate,如下所示: -

<s:if test="%{#status=='Scheduling'}">
<td><input type="button" name="Save" enabled="enabled" value="View Log" class="Button" onclick="javascript:update('<bean:write  name="test" property="listName" />','<bean:write name="test" property="testType" />',<bean:write  name="test" property="status" />,this.value)"></td>
</s:if>

<s:elseif test="%{#status=='Running'}">
<td><input type="button" name="Save" enabled="enabled" value="View Log" class="Button" onclick="javascript:update('<bean:write  name="test" property="listName" />','<bean:write name="test" property="testType" />',<bean:write  name="test" property="status" />,this.value)"></td>                
</s:elseif>

<s:else>
<td><input type="button" name="Save" disabled="disabled" value="View Log" class="Button" onclick="javascript:update('<bean:write  name="test" property="listName" />','<bean:write name="test" property="testType" />',<bean:write  name="test" property="status" />,this.value)"></td>                   
</s:else> 
Run Code Online (Sandbox Code Playgroud)

<%@taglib prefix="s" uri="/struts-tags" %>在jsp文件的开头定义了一个,如下所示: -

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> …
Run Code Online (Sandbox Code Playgroud)

java struts struts-1

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

从java中的日期字符串的未知格式返回日期格式

可能重复:
解析Java中的任何日期

假设我们有一个格式的日期字符串(用户不知道).您可以从用户收到的可接受日期的示例:

  • yyyy-MM-dd/yy-MM-dd
  • yyyy/MM/dd/yy/MM/dd
  • dd/MM/yyyy/dd/MM/yy
  • MM/dd/yyyy/ MM/dd/yy`

是否有一个库接受字符串中的日期并返回可由SimpleDateFormatJoda Time 使用的日期格式?

谢谢

java date-format

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

用ACTION_IMAGE_CAPTURE来克服bug的美妙方法

我遇到了问题:ACTION_IMAGE_CAPTURE intent的行为取决于硬件制造商.

我认为,从照片库插入相机拍摄照片的最佳方法必须是以下内容

Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,
    android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, CAPTURE_IMAGE_REQUEST);
Run Code Online (Sandbox Code Playgroud)

然后得到uri onActivityResult:

switch (requestCode) {
    case CAPTURE_IMAGE_REQUEST: {
         if(resultCode == Activity.RESULT_OK) {
              Uri uri = intent.getData();// content uri of photo in media gallery
              //do something with this
         }
         break;
    }
Run Code Online (Sandbox Code Playgroud)

但是我知道,这在许多设备上都不起作用; 此外,我发现了几种不同的Camera app行为场景:

  • 某些设备有此事件的错误,因此无法获得完整的照片,并且您只能使用公共目录中的tmp文件获取512px宽的照片
  • 一些设备(包括我的)将照片插入图库,但不返回Uri.(getData()返回null,intent extras只有布尔键'define-data',value = true)如果我尝试通过公共tempfile获取照片,那么照片将被插入到gallery和tempfile中.
  • 有些设备不会将拍摄的照片插入图库 - 我必须手动完成
  • 我不知道,但可能有其他不同的风景

那么,是否存在管理此类问题的最佳实践,以涵盖广泛的设备和制造商?

在这种情况下,我需要从相机拍照,将其插入画廊,然后在画廊中获取uri的照片.

java camera android android-intent

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

为什么要避免Java中的大整数实例化

有一个PMD规则,如果有预定义的常量,应该避免实例化BigInteger或BigDecimal.

BigInteger.ZERO

// instead of

new BigInteger(0)
Run Code Online (Sandbox Code Playgroud)

除了节省几个字节之外还有其他优势吗?

java biginteger

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

JMS ConnectionFactory 空指针异常

我正在尝试使用 JMS 运行教程,但遇到问题。我正在使用最新的 Glassfish 版本和最新的 JavaEE SDK。我正在ConnectionFactoryGlassfish 管理控制台中创建一个资源,然后尝试使用以下调用在代码中实例化它:

@Resource(mappedName = "jms/ExampleConnectionFactory")
private static ConnectionFactory connectionFactory;
Run Code Online (Sandbox Code Playgroud)

NullPointerException但我在以下几行收到:

Connection connection = connectionFactory.createConnection();
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?提前致谢。

java jms glassfish nullpointerexception

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

了解多线程

关于并发运行的线程以及它们对对象的锁定,我只是有一个问题.据我所知,调用wait()方法的线程将进入等待列表,并允许来自阻塞列表的另一个线程接管锁定和对象(在同步代码中).如果现在对该对象具有锁定的此线程调用notify()方法,则它会唤醒调用wait()的线程,并将其移动到阻止列表.

调用notify()方法的线程会发生什么.它是否仍然锁定对象或现在是否在等待列表?

问候

java multithreading

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

org.tmatesoft.sqljet.core.SqlJetException: BUSY: 错误代码为 BUSY

我正在运行关于svn的java代码,就像这样 http://code.google.com/p/justcodingforfun/source/browse/MagicMissile/src/idv/arthur/prac/SvnTest2.java?r=3

但是,我收到以下错误消息,有人可以帮助解决问题吗

Exception in thread "main" org.tmatesoft.svn.core.SVNException: svn: E200030: SQLite error
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:85)
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:69)
    at org.tmatesoft.svn.core.internal.wc17.db.SVNWCDbRoot.<init>(SVNWCDbRoot.java:83)
    at org.tmatesoft.svn.core.internal.wc17.db.SVNWCDb.parseDir(SVNWCDb.java:1527)
    at org.tmatesoft.svn.core.internal.wc17.db.SVNWCDb.parseDir(SVNWCDb.java:1390)
    at org.tmatesoft.svn.core.internal.wc17.db.SVNWCDb.getFormatTemp(SVNWCDb.java:1223)
    at org.tmatesoft.svn.core.internal.wc17.SVNWCContext.checkWC(SVNWCContext.java:4247)
    at org.tmatesoft.svn.core.internal.wc17.SVNWCContext.checkWC(SVNWCContext.java:4241)
    at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgAbstractUpdate.checkout(SvnNgAbstractUpdate.java:735)
    at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgCheckout.run(SvnNgCheckout.java:14)
    at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgCheckout.run(SvnNgCheckout.java:9)
    at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgOperationRunner.run(SvnNgOperationRunner.java:20)
    at org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner.run(SvnOperationRunner.java:20)
    at org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java:1238)
    at org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:294)
    at org.tmatesoft.svn.core.wc.SVNUpdateClient.doCheckout(SVNUpdateClient.java:777)
    at SvnTest.test(SvnTest.java:113)
    at SvnTest.main(SvnTest.java:122)
Caused by: org.tmatesoft.sqljet.core.SqlJetException: BUSY: error code is BUSY
    at org.tmatesoft.svn.core.internal.wc17.db.SVNWCDbRoot.<init>(SVNWCDbRoot.java:82)
    ... 15 more
Run Code Online (Sandbox Code Playgroud)

java sqlite

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

使用 UUID 为特定字符串生成唯一标识符是否安全(就唯一性而言)?

String myText;
UUID.nameUUIDFromBytes((myText).getBytes()).toString();
Run Code Online (Sandbox Code Playgroud)

我使用上面的代码来生成特定文本的代表。例如,“Moien”应始终用“e9cad067-56f3-3ea9-98d2-26e25778c48f”表示,项目重建等任何更改都不应更改该 UUID。

我这样做的原因是我不希望这些特定的文本对人类来说是可读的(可理解的)。

注意:我不需要在散列后重新生成主要文本(例如“Moien”)的能力。

我也有一个替代方法:

            MessageDigest digest = MessageDigest.getInstance("SHA-256");
            byte[] hash = digest.digest((matcher.group(1)).getBytes("UTF-8"));
            String a = Base64.encode(hash);
Run Code Online (Sandbox Code Playgroud)

您认为哪一个更适合我的问题?

java hash uuid sha256

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