小编Анд*_*чёв的帖子

HTTP部分上传,恢复上传的标准方法

我正在开发http客户端/服务器框架,并寻找处理部分上传的正确方法(与使用带有Range标头的GET方法的下载相同).

但是,HTTP PUT不打算恢复.我知道,PATCH方法不接受Range标头.

有没有办法通过HTTP标准处理这个(不使用扩展标题或其他)?

提前致谢.

upload http

15
推荐指数
2
解决办法
9020
查看次数

使用给定的字段对象id存储JPA实体而不是对象本身

问题如下:

我们有实体:

@Entity
public class Feedback {
    @Id
    @GeneratedValue(generator="token")
    private String id; 

    @ManyToOne
    private Product product;

    private String message;

    // other fields
}
Run Code Online (Sandbox Code Playgroud)

我们有一个服务器端点,可以从客户端收到反馈.以多部分/基于表单的格式收到的反馈,包含以下字段:

 ProductId - product identifier
 Message - feedback message
 Some other fields
Run Code Online (Sandbox Code Playgroud)

要设置Feedback.product,我们需要从JPA加载Product对象 - 这可能非常耗时并且会创建不必要的查询.

是否可以存储实体,但是传递产品ID而不是产品对象?我们需要一些方法来修改INSERT查询.

我们在Spring和Vaadin中使用EclipseLink JPA.

java persistence jpa

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

检查JPA实体是否存在而不加载它

问题是如下.

我们有一个服务器端点,可以从客户端收到反馈.以多部分/基于表单的格式收到的反馈,包含以下字段:

ProductId - product identifier
Message - feedback message
Log_file - attached log file
Screenshot - attached screenshot file
Run Code Online (Sandbox Code Playgroud)

服务器代码首先检查具有给定id的产品是否存在,如果不存在 - 关闭连接而不接收任何附加文件.

我们使用Eclipselink JPA来存储产品对象.

如何在不从底层数据库加载产品的情况下检查具有给定id的产品是否可行?

java persistence jpa eclipselink

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

未创建Android Wifi P2P连接

我有两个设备:HTC One X(Android 4.2.2)和Samsung Note N8000(Android 4.1.2)

我需要使用Wifi P2P连接它们.

我举了一个例子,用Wi-Fi创建P2P连接,创建广播接收器和Wifi P2P初始化.

private class WifiP2PBroadcastReceiver extends BroadcastReceiver {

    public WifiP2PBroadcastReceiver() {
        register();
    }

    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO Auto-generated method stub
        String action = intent.getAction();

        if (action.equals(WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION)) {
            int state = intent.getIntExtra(WifiP2pManager.EXTRA_WIFI_STATE, -1);

            logger.fine("WifiP2PBroadcastReceiver: WIFI_P2P_CONNECTION_CHANGED_ACTION " + ((state == WifiP2pManager.WIFI_P2P_STATE_ENABLED) ? "enabled" : "disabled"));
        }
        else if (action.equals(WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION)) {
            peersUpdated();
        }
    }

    public void register() {
        IntentFilter intentFilter = new IntentFilter();
        intentFilter.addAction(WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION);
        intentFilter.addAction(WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION);

        context.registerReceiver(this, …
Run Code Online (Sandbox Code Playgroud)

android android-wifi wifi-direct wifip2p

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