小编And*_*a T的帖子

org.springframework.data.mapping.PropertyReferenceException:找不到类型的属性catch

我有一个Spring Data存储库的问题.

当我部署时,我得到一个异常,因为Spring Data试图动态地派生该方法,但是却无法在Entity中找到相应的属性.

如何在没有此问题的情况下将自定义方法放在自定义存储库中?

这些是涉及的组件:

  1. LocaleJpaImpl:实体
  2. LocaleJpaRepositoryClient:业务层类
  3. interface LocaleJpaRepository extends JpaRepository<LocaleJpaImpl, Long>, LocaleJpaRepositoryCustom
  4. interface LocaleJpaRepositoryCustom
  5. LocaleJpaRepositoryImplemented implements LocaleJpaRepositoryCustom

LocaleJpaRepositoryCustom 有一个方法:

List<String> catchLanguagesCombinations() throws DAOSystemException;
Run Code Online (Sandbox Code Playgroud)

(LanguagesCombinations不是LocaleJpaImpl的属性.因为该动机在Custom Repository中).

这个例外:

Caused by: org.springframework.data.mapping.PropertyReferenceException: No property languages found for type com.engine.i18n.domain.LocaleJpaImpl
at org.springframework.data.mapping.PropertyPath.<init>(PropertyPath.java:74)
at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:326)
at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:352)
at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:306)
at org.springframework.data.mapping.PropertyPath.from(PropertyPath.java:270)
at org.springframework.data.mapping.PropertyPath.from(PropertyPath.java:244)
at org.springframework.data.repository.query.parser.Part.<init>(Part.java:73)
at org.springframework.data.repository.query.parser.PartTree$OrPart.<init>(PartTree.java:180)
at org.springframework.data.repository.query.parser.PartTree$Predicate.buildTree(PartTree.java:260)
at org.springframework.data.repository.query.parser.PartTree$Predicate.<init>(PartTree.java:240)
at org.springframework.data.repository.query.parser.PartTree.<init>(PartTree.java:68)
at org.springframework.data.jpa.repository.query.PartTreeJpaQuery.<init>(PartTreeJpaQuery.java:57)
at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$CreateQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:90)
at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$CreateIfNotFoundQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:162)
at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$AbstractQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:68)
at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.<init>(RepositoryFactorySupport.java:280)
at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:148)
at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.getObject(RepositoryFactoryBeanSupport.java:125)
at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.getObject(RepositoryFactoryBeanSupport.java:41)
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:142) …
Run Code Online (Sandbox Code Playgroud)

spring spring-data

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

用于Reactor的多个应用程序和容器的共享EventBus

我正在寻找Spring Boot和Reactor如何使用在独立容器中运行的一个公共/共享EventBus的多个应用程序(每个应用程序在自己的Spring Boot容器上运行).它是一个具有多个应用程序的微服务环境,每个应用程序都是专用的,应该在一系列事件中调用.

可能吗?这是表示场景的图表: 在此输入图像描述 先感谢您.

spring event-bus project-reactor

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

在需要时动态启动新的 Docker 容器?

是否存在任何组件可以监视服务器、资源或其他 Docker 实例的使用情况,并在需要更多资源时启动新的 Docker 容器?

Docker 容器可能会也可能不会部署在同一台服务器上。

例如 :

1)当消息队列增长太快时,侦听该队列的其他 Docker 容器将启动以帮助消费消息。

监听队列的动态 docker 容器

2)当通过负载均衡器向服务器发出太多请求时,会运行其他docker实例。

负载均衡器后面自动启动的 Docker

docker

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

Hibernate查询 - 如何选择那些具有匹配值的所有子项的父项?

我正在尝试编写一个Hibernate(JPA)查询来选择那些所有子项与属性匹配的父项.

让我们做一个实际的例子......

我想选择那些让所有孩子都变白的父亲.如果只有一个是黑头发的父亲没有被选中.

查询将如何?先感谢您!

hibernate jpa jpql

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

如何使用Java中的反射访问超类的超类的私有字段?

在我使用的一个API中,我有一个具有私有字段(A.privateField)的抽象类(A类). B 在API中扩展了A类.我需要通过我的C类实现来扩展B ,但是我需要类A的privateField.我应该使用反射:如何访问超级超类的私有字段?

Class A
    - privateField
Class B extends A
Class C extends B
    + method use A.privateField
Run Code Online (Sandbox Code Playgroud)

java reflection

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

Tinkerpop - Titan/Cassandra 项目设置

我正在设置一个 Java Enterprise 1.7 项目,该项目将 TinkerPop 3 和 Titan 0.5 与 Cassandra 一起使用。

一般的想法是:

  1. 运行 Titan 0.5 的专用数据库服务器,
  2. Tinkerpop 3某处
  3. 运行与数据库服务器分离的 Java EE 7 应用程序的应用程序服务器。

我有很多悬而未决的问题,我想寻求最佳实践建议示例

  1. Tinkerpop 3 应该在哪里?在应用程序服务器中还是在数据库服务器中?
  2. Tinkerpop 如何与泰坦沟通?
  3. Tinkerpop with Titan 这种环境的最佳配置是什么?
  4. Java Enterprise 应用程序应该如何与 Tinkerpop 通信?
  5. Tinkerpop API 应该如何与 Java EE 集成?请记住同时多个用户和一般企业环境问题(缓存、交易、多次调用数据库等)
  6. 你有任何项目设置示例吗?

这个基本配置最终会放在 github ot bitbucket 中,为其他项目做好准备。

architecture cassandra titan tinkerpop jakarta-ee

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

删除实体时我有什么不对?MySQLIntegrityConstraintViolationException

我正在寻求帮助,因为当我尝试删除具有OneToMany关系的实体时,我在使用List加载页面时遇到此错误:

MySQLIntegrityConstraintViolationException:无法删除或更新父行:外键约束失败

当然我知道它与Cascade删除孩子有关,但我不知道我做错了.

相对于与儿童的关系的父实体部分:

@Entity
@Table(name="PARENT")
public class Parent implements Serializable {
...
@OneToMany (mappedBy = "parent", orphanRemoval = true, cascade={CascadeType.ALL}, targetEntity = Children.class)
@JoinColumn(name = "parent_id")
private List <Children> children;
...
}
Run Code Online (Sandbox Code Playgroud)

子实体部分相对于与父母的关系:

@Entity
@Table(name = "CHILDREN")
public class Children implements Serializable {
...
@ManyToOne(targetEntity = Parent.class, cascade = CascadeType.ALL)
@JoinColumn
private Country country;
Run Code Online (Sandbox Code Playgroud)

JSF按钮删除实体:

<p:button onmouseup="#{parentBean.remove(parent)}" value="Delete" />
Run Code Online (Sandbox Code Playgroud)

豆:

getEntityManager().remove(getEntityManager().merge(parent));
Run Code Online (Sandbox Code Playgroud)

例外:

Caused by: javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot delete or …
Run Code Online (Sandbox Code Playgroud)

sql jpa cascade exception java-ee

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

Paho JS 无法连接到 Mosquitto 服务器

当我尝试通过此 JS 连接到 Mosquitto 服务器时,收到此错误:

WebSocket connection to 'ws://xx.xxx.xxx.xxx:1883/mqtt' failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET 
Run Code Online (Sandbox Code Playgroud)

我从控制台尝试过,它工作正常。我尝试使用 Java 客户端作为提供者和消费者,它工作正常。所以我无法理解我该怎么做才能让它工作。

这是JS:

client = new Paho.MQTT.Client("xx.xxx.xxx.xxx", 1883, "clientId");

client.onConnectionLost = onConnectionLost;
client.onMessageArrived = onMessageArrived;

// connect the client
client.connect({onSuccess:onConnect});
Run Code Online (Sandbox Code Playgroud)

这是 Java(工作):

@Stateless
@LocalBean
public class PahoManager implements MqttCallback {

  MqttClient client;

  public void init() {
      try {
          client = new MqttClient("tcp://192.168.50.10:1883", "pahomqttpublish1");

          client.connect();
          client.subscribe("pahodemo/test");
      } catch (MqttException e) {
          e.printStackTrace();
      }
  }    

  public void doDemo()  {
    try {

      MqttMessage message = new MqttMessage(); …
Run Code Online (Sandbox Code Playgroud)

message-queue messagebroker mqtt mosquitto paho

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