在Morphia中,我如何更新ArrayList中的一个嵌入对象

使用Mongodb和Morphia一起真的很新,并看到许多高级答案如何做到这一点。 如果有可能我想简单地做这个@Embedded对象 包含Files对象的fileObjects 。 我无法更新Files的字段。 我想只更新一个字段f.ex String fileHash 。 @Entity public class BatchData { @Id private ObjectId id; @Embedded public ArrayList fileObjects = new ArrayList(); } 更新..在Morphia阅读维基更新不要“真的”说如何只在数组包含这样的Integer时才这样做: @Embedded List roomNumbers = new ArrayList(); 以下是我到目前为止的尝试: mongo.createUpdateOperations(BatchData.class).add(“fileObjects”, Files, false); 此代码插入的Files已在mongo中。 false不会检测到并将其插入数组的末尾。 我可以在Files添加唯一ID,以便检测到数据中是否存在要插入的Files ,然后只更新它? @Embedded public class Files { public Files() { } public int position; public String […]

JPA @MappedSuperclass在Eclipse中的单独JAR中

我有一个@MappedSuperclass AbstractEntity,我用于所有@Entity类。 只要超类与我的实体在同一个Eclipse项目中,它就可以完美地工作。 但是因为我在几个项目中重用了这个超类,所以我只想把它分解成自己的JAR文件。 当我这样做(当然我将JAR文件添加到构建路径中)时,Eclipse会在每个@Entity类上给出错误: 实体没有定义主键属性。 Eclipse突出显示@Entity注释作为错误的来源。 当然,所有类都inheritance自此AbstractEntity。 两个项目中的包名称相同。 JAR项目具有所有必需的构建路径 – 包含AbstractEntity的JAR文件项目中没有错误。 当我将它部署到我的应用服务器(JBoss 7.1)时,它工作正常。 这让我觉得它只是一个Eclipse问题,它错误地识别错误。 抽象实体: package com.xyc.abc; import java.io.Serializable; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.MappedSuperclass; @MappedSuperclass public abstract class AbstractEntity implements Serializable { private static final long serialVersionUID = 1L; private Long id; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) public Long getId() { return […]

支持TDD的Eclipse插件

你知道一些有趣的Eclipse插件支持测试驱动开发吗?

Maven错误:(重复)java.security.InvalidAlgorithmParameterException:trustAnchors参数必须为非空

不得不再问一次。 有人认为这是一个重复的问题 ,已经回答并从列表中删除。 我正在使用maven(mvn)批处理命令与windows(不是m2e与eclipse)运行干净安装或解决依赖关系。 有时,当更改pom.xml时,有必要从我们的nexus服务器下载工件。 这对我来说已经很久了。 但是现在连接到nexus服务器(https,服务器使用公司拥有的证书)失败了“ java.security.InvalidAlgorithmParameterException:trustAnchors参数必须是非空的 ”我知道,我更改了Java版本。 但我很确定我维护cacerts密钥库的方式与之前版本相同。 (在租用时我比较了两个cacerts中的指纹;它们是相同的)。 运行命令“ mvn -s -Djavax.net.debug = all -Djava.net.ssl.trustStore =”C:/Programme/Java/jre1.8.0_102/lib/security/cacerts“-Djavax.net.ssl .trustStorePassword = changeit dependency:resolve “,ssl-trace说: keyStore is : keyStore type is : jks keyStore provider is : init keystore init keymanager of type SunX509 trustStore is: No File Available, using empty keystore. trustStore type is : […]

Eclipse java断点 – 目的是什么?

我正在使用Android教程,我刚刚进入调试部分,我想知道断点的目的是什么。 我还说不出来……它实际上是在停止应用程序所以我可以确定它会一直运行到那一点,或者我可以设置多个断点并将它们用作标记来从断点到断点检查“停止并继续”我的代码?

Dagger 2活动注射不起作用

我正在尝试新的匕首2,这是我第一次实施它,但我不能让它工作。 我想我得到了这个概念,我理解这里的例子 我尝试复制相同的结构只是为我的例子稍作修改。 这是扩展Graph的AppComponent,我定义了我想要的类。 @ApplicationScope @Component(modules = {AppModule.class, DataModule.class}) public interface EFAppComponent extends EFGraph { /** * An initializer that creates the graph from an application. */ public final static class Initializer { private Initializer() { } // No instances. public static EFAppComponent init(EFApp app) { return Dagger_EFAppComponent.builder() .appModule(new AppModule(app)) .build(); } } } public […]

如何确定Java Web服务是JAX-WS还是JAX-RPC

我被要求完成一些与应用程序中的许多Web服务相关的文档,并指出每个服务是否使用JAX-WS或JAX-RPC实现。 这些服务已经开发了很多年,可能使用各种方法,包括RAD内置的Web服务向导,以及使用从Maven调用的wsimport。 而且他们也随着时间的推移而改变和发展 – 即使在有些原始文件说这项服务是其中之一的情况下,我也不确定他们可以信任多少。 如果服务是JAX-WS或JAX-RPC,有没有明确的标记让我知道? 我可以完全访问源代码,WSDL和模式。 我只是不确定要找什么。

Spring Data Rest:在一对多关系中调用post后,外键更新为null

我正在使用spring-data-rest 。 update和daily_update是2表,它有一对多的关系。 使用spring boot运行此应用程序。 当我使用post请求添加数据时,条目被添加到两个表中而没有任何错误,但在子表(daily_update)列“update_id”(更新表的外键)将变为null 。 我使用Lombok作为setter和getter。 你能帮我解决这个问题吗? UpdateEntity类: @Data @Entity @Table(name = “update”) public class UpdateEntity { @Id @Column(name = “id”) @GeneratedValue(generator = “UUID”) @GenericGenerator(name = “UUID”, strategy = “org.hibernate.id.UUIDGenerator”) private String id; @JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss”) @Column(name = “start_time”) private Date startTime; @JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss”) @Column(name = “end_time”) private Date endTime; […]

Jersey:com.sun.jersey.spi.inject.Errors $ ErrorMessagesException

我使用jersey(1.8),maven和hibernate时遇到了问题。 我收到此错误(“完整”日志) INFO: Scanning for root resource and provider classes in the packages: de.tum.fml.idp.backend.rest Dez 04, 2013 2:29:40 PM com.sun.jersey.api.core.ScanningResourceConfig logClasses INFO: Root resource classes found: class de.tum.fml.idp.backend.rest.PlayerWebService class de.tum.fml.idp.backend.rest.RestSample Dez 04, 2013 2:29:40 PM com.sun.jersey.api.core.ScanningResourceConfig init INFO: No provider classes found. Dez 04, 2013 2:29:41 PM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate INFO: Initiating Jersey application, version ‘Jersey: […]

MariaDB Dynamic Columns集成在Java中

我正在研究有关将MariaDB动态列概念与Java集成的概念certificate。 所以问题是列将在BLOB中,数据将存储在键值对中。 目前,当从数据库返回byte []时,没有任何JSON对象格式或任何分隔符。 因此很难解析数据并找到密钥的值。 这可以使用Java中的Native查询来完成。 但是如何使用JPA / Hibernate检索数据还是支持动态列? 提前致谢。