小编Anu*_*man的帖子

无法创建对具有 NULL id 的对象的引用 mongo hibernate-mongo 和 spring boot

我正在使用 spring 数据(spring boot )和 mongodb 。我有这两个实体

@Document(collection = "users")     
   public class UserEntity {
      private String email;     
      @DBRef
      private DeviceEntity device;
     }

    @Document(collection = "device")
       public class DeviceEntity {
       private String name;
     }

and I am creating the first object of device then setting it to user 
entity. Now i will save user entity.



 DeviceEntity Device = new DeviceEntity();
 device.setName("demo");

 UserEntity user = new UserEntity();
 user.setEmail("demo@gmail.com");
 user.setDevice( device );
 userRepo.save( user );
Run Code Online (Sandbox Code Playgroud)

然后我收到了这个错误:

“无法创建对具有 NULL id 的对象的引用。] 根本原因是 org.springframework.data.mapping.model.MappingException:无法创建对具有 NULL …

mongodb spring-boot

8
推荐指数
2
解决办法
3816
查看次数

我们可以使用Postman客户端访问Facebook Api吗?

我想使用facebook api访问我的全部细节.我正在使用邮递员客户端并点击api as

  URL :  graph.facebook.com/v2.2/me
  METHOD : GET
  HEADER PARAMETER :
   AccessToken : djbjd
   AppID : dsdmds
   AppSecret :sdkkd
Run Code Online (Sandbox Code Playgroud)

现在我得到回应:

状态:400错误的请求和响应

"error": {
    "message": "An active access token must be used to query information about the current user.",
    "type": "OAuthException",
    "code": 2500,
    "fbtrace_id": "AQt0krgrd2U"
}
Run Code Online (Sandbox Code Playgroud)

}

任何人都可以告诉我如何使用邮递员客户端点击facebook api.

facebook facebook-graph-api postman

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

spring + hibernate integration表缺少表"table_name"

我将spring与hibernate集成在一起,我正在使用dropwizard configaration文件:持久性文件配置文件在资源文件夹中没有加载xml文件的问题.找到表有问题.persistence.xml文件为:

<persistence-unit name="bfm" transaction-type="RESOURCE_LOCAL" >
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>com.bcits.parkingmanagement.model.User</class>
  <exclude-unlisted-classes>true</exclude-unlisted-classes>
<properties>
      <!-- Configuring JDBC properties -->
      <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/anuj" />
      <property name="javax.persistence.jdbc.user" value="root" />
      <property name="javax.persistence.jdbc.password" value="root" />
      <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
</persistence-unit>
</persistence>
Run Code Online (Sandbox Code Playgroud)

在Spring应用程序配置xml中:我只显示了hibernate配置

<context:annotation-config />
    <context:component-scan base-package="com.bcits.parkingmanagement.model" />

    <jdbc:embedded-database id="dataSource" type="HSQL" />  


    <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="persistenceXmlLocation" value="classpath:spring/persistence.xml" />
        <property name="dataSource" ref="dataSource"/>
    </bean>   

    <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
        <property name="entityManagerFactory" ref="entityManagerFactory" />
    </bean>

    <bean id="entityManager"
        class="org.springframework.orm.jpa.support.SharedEntityManagerBean">
        <property name="entityManagerFactory" ref="entityManagerFactory" />
    </bean>
Run Code Online (Sandbox Code Playgroud)

表用户缺失

 javax.persistence.PersistenceException: [PersistenceUnit: bfm] Unable to build EntityManagerFactory
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1562)
    ... …
Run Code Online (Sandbox Code Playgroud)

mysql spring hibernate jpa

5
推荐指数
0
解决办法
462
查看次数

如何获取rest api jersey中的文件大小

我做了一个rest api,它工作正常,但我想读取文件的大小,我使用下面的代码来读取文件的大小

@POST
@Path("/test")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response upload( FormDataMultiPart form ){
    System.out.println(" size of file="+ filePart.getContentDisposition().getSize());
}
Run Code Online (Sandbox Code Playgroud)

但我得到了文件 -1 的大小。

任何人都可以建议我如何读取文件的实际大小。

但是使用

System.out.println(" data name ="+ filePart.getContentDisposition().getFileName());
Run Code Online (Sandbox Code Playgroud)

我得到了正确的文件名。

java rest multipartform-data jersey

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

如何在 Ubuntu 中安装 mysql-server

我的 ubuntu 系统中有 mariadb,但它无法正常工作,所以我想在我的系统中再次安装 mysql。

对于删除 mariadb 我已经运行了这些命令。

  1. sudo apt-get --purge 删除“mysql*”

  2. sudo mv /etc/mysql/ /tmp/mysql_configs/

  3. 纳米/etc/apt/sources.list

  4. sudo apt-get 更新

  5. sudo apt-get install mysql-server-5.6

但在第 5 步之后,它给了我这些错误:

读取软件包列表...完成 构建依赖关系树
读取状态信息...完成 您可能需要运行“apt-get -f install”来更正这些问题:以下软件包具有未满足的依赖关系:libmysqlclient18:依赖:mysql-common (= 5.6.30-1ubuntu14.04) mariadb-server-5.5 :中断:mysql-server-5.6 中断:virtual-mysql-server mariadb-server-core-5.5 :冲突:mysql-server-5.6 mysql-server-5.6 :取决于: mysql-client-5.6 (>= 5.6.30-0ubuntu0.14.04.1) 取决于: mysql-server-core-5.6 (= 5.6.30-0ubuntu0.14.04.1) 推荐: mysql-common-5.6 但它是不会安装 中断:virtual-mysql-server W:重复的sources.list条目http://debian.datastax.com/community/stable/main amd64 软件包 (/var/lib/apt/lists/debian.datastax. com_community_dists_stable_main_binary-amd64_Packages) W: 重复的sources.list条目http://debian.datastax.com/community/ stable/main i386 Packages (/var/lib/apt/lists/debian.datastax.com_community_dists_stable_main_binary-i386_Packages) W: 您可以想要运行 apt-get update 来纠正这些问题 E:未满足的依赖项。尝试不使用任何软件包的“apt-get -f install”(或指定解决方案)。

任何人都可以给我建议如何在我的系统中安装mysql。提前致谢 。

mysql mariadb ubuntu-14.04

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

如何在java中编写firebase云函数

我是firebase的新手.我使用admin sdk(java代码)将数据存储在firebase数据库中.我成功完成了这部分.现在我想在创建数据库条目和通知时写入fire base cloud函数

1. The function triggers on writes to the Realtime Database path where followers are stored.
2. The function composes a message to send via FCM.
3. FCM sends the notification message to the user's device.
Run Code Online (Sandbox Code Playgroud)

因为我在互联网上搜索更多,只找到了node.js代码.

https://firebase.google.com/docs/functions/get-started

是否可以使用admin sdk或java代码编写firebase云功能.请帮助我.

java firebase firebase-realtime-database google-cloud-functions

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

无法在 Maria DB 中删除外键

显示创建表 USERS;我会得到那个结果。

    CREATE TABLE `USERS` (
  `UR_ID` bigint(20) NOT NULL,
  `DEPT_ID` bigint(20) DEFAULT NULL,
  `DN_ID` bigint(20) NOT NULL,
  `CREATED_BY` varchar(45) NOT NULL,
  `LAST_UPDATED_BY` varchar(45) NOT NULL,
  `LAST_UPDATED_DT` datetime NOT NULL,
  `UR_LOGIN_NAME` varchar(255) NOT NULL,
  `TRANS_ID` bigint(20) DEFAULT NULL,
  PRIMARY KEY (`UR_ID`),
  UNIQUE KEY `Uk11` (`UR_LOGIN_NAME`),
  KEY `SYS_C0018877` (`UR_ID`),
  KEY `SYS_C0018878` (`DEPT_ID`),
  KEY `SYS_C0018879` (`DN_ID`),
  **KEY `SYS_C0018880` (`CREATED_BY`),**
  KEY `SYS_C0018881` (`LAST_UPDATED_BY`),
  KEY `SYS_C0018882` (`LAST_UPDATED_DT`),
  KEY `SYS_C0018883` (`UR_LOGIN_NAME`),
  CONSTRAINT `fk_USERS_2` FOREIGN KEY (`DN_ID`) REFERENCES `DESIGNATION` (`DN_ID`) ON DELETE NO ACTION ON UPDATE …
Run Code Online (Sandbox Code Playgroud)

mysql sql database foreign-keys mariadb

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

如何从 ScheduledExecutorService 获取队列和池大小

我正在创建一个调度程序并以 2 秒的延迟安排作业。但在安排特定作业之前,我想检查 ScheduledExecutorService 的池大小和队列大小,但我找不到任何方法。任何人都可以向我建议如何在安排任何作业之前检查 ScheduledExecutorService 的池大小和队列大小。

   //here i have created ScheduledExecutorService 
private static final ScheduledExecutorService SCHEDULED_EXECUTOR_SERVICE;


static {
     //initialized  ScheduledExecutorService with 30 pool size
    Scheduled_Executor_Service = (ThreadPoolExecutor) Executors.newScheduledThreadPool(30);
}


public void addTaskTOSchedule(){

  //Here i want to check poolsize and queue size of SCHEDULED_EXECUTOR_SERVICE if 
  //ScheduledExecutorService already used more then specific number thread then i will not schedule job

SCHEDULED_EXECUTOR_SERVICE.schedule(() -> {
                    User user = new User();
                    SCHEDULED_EXECUTOR_SERVICE.execute(user);
                }, 2000, TimeUnit.MILLISECONDS);
}
Run Code Online (Sandbox Code Playgroud)

java multithreading scheduled-tasks java.util.concurrent

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

导入 android.support.v7.app.AppCompatActivity 未找到

我最近在 androidx 中迁移了一个项目。这个项目工作正常。现在,当我在 android studio 中打开其他项目时,我发现在所有其他项目中都出现错误

import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
Run Code Online (Sandbox Code Playgroud)

找不到这些所有包我没有更改其他项目的任何内容。为什么 Android 支持库不能与其他项目一起工作。请帮助我如何再次运行 android 支持库这个 android studio。我已经完成了无效的 chache 并重新启动以及清理项目,但没有运气

android android-studio

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