我有一个Spring Data存储库的问题.
当我部署时,我得到一个异常,因为Spring Data试图动态地派生该方法,但是却无法在Entity中找到相应的属性.
如何在没有此问题的情况下将自定义方法放在自定义存储库中?
这些是涉及的组件:
LocaleJpaImpl:实体LocaleJpaRepositoryClient:业务层类interface LocaleJpaRepository extends JpaRepository<LocaleJpaImpl, Long>, LocaleJpaRepositoryCustominterface LocaleJpaRepositoryCustomLocaleJpaRepositoryImplemented implements LocaleJpaRepositoryCustomLocaleJpaRepositoryCustom 有一个方法:
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 Boot和Reactor如何使用在独立容器中运行的一个公共/共享EventBus的多个应用程序(每个应用程序在自己的Spring Boot容器上运行).它是一个具有多个应用程序的微服务环境,每个应用程序都是专用的,应该在一系列事件中调用.
是否存在任何组件可以监视服务器、资源或其他 Docker 实例的使用情况,并在需要更多资源时启动新的 Docker 容器?
Docker 容器可能会也可能不会部署在同一台服务器上。
例如 :
1)当消息队列增长太快时,侦听该队列的其他 Docker 容器将启动以帮助消费消息。
2)当通过负载均衡器向服务器发出太多请求时,会运行其他docker实例。
我正在尝试编写一个Hibernate(JPA)查询来选择那些所有子项与属性匹配的父项.
让我们做一个实际的例子......
我想选择那些让所有孩子都变白的父亲.如果只有一个是黑头发的父亲没有被选中.
查询将如何?先感谢您!
在我使用的一个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 Enterprise 1.7 项目,该项目将 TinkerPop 3 和 Titan 0.5 与 Cassandra 一起使用。
一般的想法是:
我有很多悬而未决的问题,我想寻求最佳实践、建议和示例。
这个基本配置最终会放在 github ot bitbucket 中,为其他项目做好准备。
我正在寻求帮助,因为当我尝试删除具有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) 当我尝试通过此 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)