我正在使用 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 …
我想使用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.
我将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) 我做了一个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)
我得到了正确的文件名。
我的 ubuntu 系统中有 mariadb,但它无法正常工作,所以我想在我的系统中再次安装 mysql。
对于删除 mariadb 我已经运行了这些命令。
sudo apt-get --purge 删除“mysql*”
sudo mv /etc/mysql/ /tmp/mysql_configs/
纳米/etc/apt/sources.list
sudo apt-get 更新
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。提前致谢 。
我是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
显示创建表 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) 我正在创建一个调度程序并以 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) 我最近在 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 并重新启动以及清理项目,但没有运气