小编Kev*_*ave的帖子

即使互联网不可用,Android networkinfo也会返回true

此代码始终返回true.按下"登录"按钮时会调用此方法.我首先尝试连接wifi(在模拟器上).它返回true然后我断开了wifi然后尝试了.它仍然返回true.

public static boolean isNetworkAvailable( Context context) {

    ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo networkInfo = cm.getActiveNetworkInfo();
            // if no network is available networkInfo will be null
            // otherwise check if we are connected
            if (networkInfo != null && networkInfo.isConnected()) {
                 State network = networkInfo.getState();
                 Log.d("here", "true");
                 return (network == NetworkInfo.State.CONNECTED || network == NetworkInfo.State.CONNECTING);

            }
            Log.d("here1", "false");
            return false;
}
Run Code Online (Sandbox Code Playgroud)

networking android

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

REST - 使用Spring MVC返回创建的对象

我有一个REST调用接受一个JSON对象,比方说,一个人.在我创建此对象(验证并保存到数据库)后,我需要返回新创建的JSON对象.

我认为标准做法是返回201 Accepted而不是立即返回对象.但我的应用程序需要立即新创建的对象.

我有一个控制器方法,它接受一个POST调用,调用一个服务类,然后调用一个使用Hibernate来创建对象的DAO.一旦它保存到数据库,我正在调用另一个控制器方法,该方法获取人员的ID并返回对象.

我的问题是,这是更好的方法吗?这是调用另一个Controller方法来获取新创建的对象.或者POST调用本身应该返回Object.

主要问题是: 调用另一种方法需要往返,我猜这是一种矫枉过正.(服务- > DAO-> Hibernate->数据库).相反,我认为我应该在相同的调用(从处理POST的方法)中保存后立即从数据库中获取对象.

这里的架构标准是什么?

java rest standards json spring-mvc

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

@Transient 字段值是否被加载?

我知道 @Transient 字段值不会保留在数据库中。但是,当从查询创建实体时,是否会从表中加载字段值?(该字段存在于表中)

@Transient
@Column (name = "zipcode")
Integer zipcode;
Run Code Online (Sandbox Code Playgroud)

java persistence jpa transient

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

在 JUnit/JPA/Hibernate/Struts 和 Spring 集成测试中保持会话打开 - 无会话或会话关闭 - LazyInitialization 异常

我的应用程序使用 Struts2(mvc)、Spring(依赖注入)、带有 Hibernate 的 JPA、JUnit 以及 struts2-junit 插件和 struts2 spring 插件。

这是我的测试课:

@RunWith(SpringJUnit4ClassRunner.class)
public class CustomerSearchIntegrationTest extends StrutsSpringTestCase {

    @Test
    @Transactional
    public void testGetActionProxy() throws Exception {

        ActionProxy proxy;
        String result;

        ActionMapping mapping = getActionMapping("userInfo");
        assertNotNull(mapping);

        ..... // Some JUnit init code..

        ActionProxy proxy = getActionProxy("userInfo");
        UserInfo user = (UserInfo) proxy.getAction();
        result = proxy.execute();

        assertEquals("details", result);
        System.out.prinltn("Username:" + user.getFirstName());

    }
}
Run Code Online (Sandbox Code Playgroud)

获取用户信息

public class UserInfo extends ActionSupport {
     User user; // Entity
     UDetails details; // Entity

     public String getUserDetails() { …
Run Code Online (Sandbox Code Playgroud)

java junit spring jpa struts2

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

使用数组PHP从另一个数组中提取数组

我有两个像这样的阵列

 $arr1 = Array('fn', 'ln', 'em');
 $arr2 = Array('fn'=>'xyz',  'ano' => 'abc', 'ln'=>'122', 'em' => 'a@b.com', 'db'=>'xy');
Run Code Online (Sandbox Code Playgroud)

我想从arr2创建一个数组,其中包含来自$ arr1的所有元素.所以结果应该是这样的.

 $result = Array( 'fn'=>'xyz', 'ln'=>'122', 'em'='a@b.com');
Run Code Online (Sandbox Code Playgroud)

不想循环.

任何的想法?

php arrays

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

配置Tomcat通过Localhost中的代理进行通信 - Fiddler

Tomcat在我的localhost上运行在标准的8080端口上.当tomcat调用在同一服务器上运行的服务(soap/rest)时,我想通过fiddler捕获它.

基本上,tomcat发出的任何请求都应该通过Fiddler捕获.目前,它将请求发送到运行相同计算机的另一个服务,该服务又调用Amazon AWS,我也想捕获它.

有人可以帮忙吗?请注意,这与通过代理到服务器的传统Web请求相反.

我对任何其他选择也持开放态度.

java proxy tomcat web-services fiddler

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

带锚元素的jQuery mailto

我用网上看到的无数例子尝试了这个.但我想没有一个很简单,适用于所有浏览器(IE 8及以上版本).

我试图用mailto链接打开Outlook窗口.

<a href="#" name="emailLink" id="emailLink">Email</a>
Run Code Online (Sandbox Code Playgroud)

JQuery的:

$(function () {
  $('#emailLink').on('click', function (event) {
    alert("Huh");
    var email = 'test@theearth.com';
    var subject = 'Circle Around';
    var emailBody = 'Some blah';
    window.location = 'mailto:' + email + '?subject=' + subject + '&body=' +   emailBody;
  });
});
Run Code Online (Sandbox Code Playgroud)

当然,我是一个jQuery新手.以上只是不起作用.它只是闪烁浏览器但没有打开.我想这是因为window.location.

有简单的解决方案吗?我希望这可以在IE8及以上版本和所有浏览器中使用.

正文自动生成(在JSP中).

html javascript mailto anchor jquery

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

Validating Date - Bean 验证注解 - 具有特定格式

我想验证格式的日期 YYYY-MM-DD_hh:mm:ss

@Past //validates for a date that is present or past. But what are the formats it accepts
Run Code Online (Sandbox Code Playgroud)

如果那不可能,我想使用@Pattern. 但是regex上面的格式用于@Pattern什么?

java format design-patterns date bean-validation

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

使用服务名称从eclipse连接到oracle enterprise 11

我想从eclipse连接到Oracle 11g Enterprise DB,作为JPA Project的一部分.我有服务名称,U/P和主机名.但是在eclipse中为我提供的选项是SID,我没有.

我使用SQL Developer连接到数据库,它完美地工作.我不知道如何使用服务名称连接eclipse.任何帮助?我试图为SID提供服务名称.它没用.

我正在使用的jar是ojdbc14.jar.不确定这是不是正确的Jar.

database eclipse oracle connection jpa

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

CompletableFuture - 并行运行多个 rest 调用并获得不同的结果

我有一个相当普遍或独特的要求。例如,我有以下AccountDetails列表:

List<AccountDetails>

class AccountDetails {
    String bankAccountId;
    String mortgageAccountId;
    Integer noOfTrans;
    String addressLine;
    String externalLink;   
}
Run Code Online (Sandbox Code Playgroud)

上述所有字段,除了bankAccountId从外部 REST 服务调用中提取的。我想并行调用所有 REST 服务并更新列表中的每个对象:

所以,它看起来像下面:

对于每个 accountDetails

  • 调用抵押 REST 服务并更新martgageAccountId字段(REST 返回 MortgageInfo 对象)
  • 调用事务 REST 服务并更新noOfTrans字段(REST 返回Transactions对象)
  • 调用地址 REST 服务和更新addressLine字段(REST 返回Address对象)
  • 调用链接 REST 服务并更新externalLink字段。(REST 返回Links对象)

我希望并行执行上述所有调用,并且针对AcccountDetails列表中的每个对象。如果有异常,我想优雅地处理它。请注意,上述每个 REST 服务都返回不同的自定义对象

我对如何通过CompletableFuture链接实现这一点感到困惑。不确定allOfthenCombine(只需要两个),或者thenCompose应该使用以及如何将所有这些放在一起。

任何例子/想法?

java multithreading java-8 spring-boot completable-future

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