小编You*_*sef的帖子

无法在选择查询中的新对象后找到类

当我尝试这个查询

public interface AppelOffreRespository    extends JpaRepository<AppelOffre, Integer>, QueryDslPredicateExecutor<AppelOffre> {

     @Query("select new AOCalendarModel( ao.xx, ao.yy, ao.zz) from AO ao ...
     Set<AOCalendarModel> findAoForCalForFav(..)

...
}
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误

org.hibernate.hql.internal.ast.QuerySyntaxException: Unable to locate class [AOCalendarModel] [select new AOCalendarMode ....
Run Code Online (Sandbox Code Playgroud)

我的模特

public class AOCalendarModel {


    public Integer xx;
    public String yy;
    public Date zz;
    ...
}
Run Code Online (Sandbox Code Playgroud)

hibernate jpa spring-data

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

通过键插值和销毁从状态对象删除属性

当我尝试根据foo变量值从状态对象中删除属性时

...
const [state, setState] = useState(initialState);
...
const {[foo], ...newState} = state;
setState({newState});
Run Code Online (Sandbox Code Playgroud)

我懂了 SyntaxError

Parsing error: Unexpected token , // the one after [foo]
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

5
推荐指数
2
解决办法
394
查看次数

将<td>的元素始终放在顶部不在中心

我有一个2列的表

<table border="2">
  <tr>
    <td>
        <div id="menupage" >
            ...
            ...
        </div>
    </td>

    <td align="center"  >   

        <div id="contentpage" >
            ...
            ...
        </div>

    </td>   
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

如果尺寸<div id="contentpage" >很大,我想永远保持在最顶层而不是中心

html css

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

JPA 或 HIBERNATE 中的 Straight_join

如何select straight_join ... from ... 在hibernate/jpa中使用?

hibernate jpa querydsl spring-data

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

使用java下载文件时如何获取原始文件名

当我从URL这样下载文件时如何获取原始文件名

File file = new File( "test" ) ;
FileUtils.copyURLToFile(URL, file)
Run Code Online (Sandbox Code Playgroud)

因为当我创建文件时我必须输入一个名称但在此阶段我还不知道下载文件的原始名称.

java tomcat apache-commons

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

在 Kafka 客户端(消费者/生产者)宕机后恢复它们

在我工作的公司,我们Spring for Kafka在没有身份验证的情况下使用,最近我们做了一些实验来在 Kafka 中设置安全性,并且我们在短时间内启用了身份验证,这导致我们的微服务中的所有消费者/生产者都崩溃了!(微服务保持运行)

\n

例外情况:

\n
Authorization Exception and no authorizationExceptionRetryInterval set\n\norg.apache.kafka.common.errors.GroupAuthorizationException: Not authorized to access group: foo-group\n
Run Code Online (Sandbox Code Playgroud)\n

经过一些研究,我们发现这是 kafka 客户的预期行为,我们需要设置authorizationExceptionRetryInterval属性

\n

公共无效 setAuthorizationExceptionRetryInterval\xe2\x80\x8b(java.time.DurationauthorizationExceptionRetryInterval)

\n
\n

设置 KafkaConsumer 抛出 AuthorizationException 后\n重试之间的间隔。默认情况下,该字段为空,并且\n禁用重试。在这种情况下,容器将被停止。间隔\n必须小于 max.poll.interval.ms 消费者属性。

\n
\n

这是一些其他有用的链接

\n

为Spring Kafka设置authorizationExceptionRetryInterval

\n

为什么Spring KafkaConsumer在授权失败时会暂停n个主题的所有消费

\n

我想知道的是:

\n
    \n
  1. 身份验证失败是消费者/生产者出现故障时的唯一情况吗?
  2. \n
  3. 如果还有其他情况,如何确保我们的消费者/生产者在没有人为干预(重新启动微服务)的情况下恢复?换句话说,如何检查\n消费者/生产者是否已启动并重新启动它们?
  4. \n
\n

apache-kafka spring-boot spring-kafka

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

当应用程序健康状态发生变化时运行一些逻辑

我在management.endpoint.health.group (foo, bar)中有多个健康检查

我在 kubernetes 集群中部署我的应用程序,

我想要的是当 kube 向我发送 liveness 请求并且 (foo, bar) 的状态被聚合时,此时(在回复之前)我想基于最后一个状态运行一些逻辑。

我的指标是这样定义的

@Component
public class FooHealthIndicator implements HealthIndicator {
  
  @Override
  public Health health() {

    Health.Builder builder = new Health.Builder();

    try {
      // some foo specific logic
      builder.up();

    } catch (Exception exception) {
      ...
      builder.down().withException(exception);
    }
    return builder.build();
  }
Run Code Online (Sandbox Code Playgroud)

同样适用于BarHealthIndicator

java spring spring-boot spring-boot-actuator

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

如何使用 Spring Data 和 QueryDSL 执行带有分页的 JPAQuery

我有这个请求工作良好queryDSL

 Iterable<AO> query_result = new JPAQuery(entityManager).from(ao)
            .leftJoin( ao.lots , lot )
            .leftJoin( ao.acs , ac )
              .where(where).distinct()
                .list(ao);
Run Code Online (Sandbox Code Playgroud)

但是如果我们使用它,它的等价物是什么 spring data jpa

ao_respository.findAll(Predicate arg0, Pageable arg1);
Run Code Online (Sandbox Code Playgroud)

因为我想返回 aPage并且只是使用querydsl它不会在Page没有spring data jpa.

我试着把我的wherePredicate arg0但我得到了这个例外

Undeclared path 'lot '. Add this path as a source to the query to be able to reference it
Run Code Online (Sandbox Code Playgroud)

其中lot声明为QLot lot = QLot.lot;

spring hibernate querydsl spring-data spring-data-jpa

3
推荐指数
2
解决办法
6798
查看次数

没有额外的桌子的多对多

我有两个表operation,并sourcemysql数据库中.

operation我有10行(可能性)和source只有3行(可能性)和它们之间有一种many-to-many关系.
问题:是否需要添加此额外表或只添加sourcein 的外键operation.

operation 可以订阅请求,订阅启用,订阅禁用,订阅取消,付款确定,订阅交易确定,订阅开始.

source 可以来自互联网,来自代理商

来源有共同的操作和独立的操作.

操作subscribe enabled可以通过互联网订阅或代理订阅和操作来完成:subscribe deal ok可以只是来自代理商,subscribe request也可以来自互联网.

mysql sql

3
推荐指数
2
解决办法
1695
查看次数

ParameterizedType并创建通用dao

我尝试使用此通用代码,因为我不想为数据库中存在的每个实体创建一个dao类,因为我有80个专门针对那些我将仅执行CRUD查询的对象。因为在大多数情况下,我只需要坚持或通过ID查找即可。

public interface GenericDao<T, PK extends Serializable> {

    T create(T t);
    T read(PK id);
    T update(T t);
    void delete(T t);

}
Run Code Online (Sandbox Code Playgroud)

接口的印象

@Component
public class GenericDaoJpaImpl<T, PK extends Serializable> 
                                            implements GenericDao<T, PK> {

    protected Class<T> entityClass;

    @PersistenceContext
    protected EntityManager entityManager;

    public GenericDaoJpaImpl() {
        ParameterizedType genericSuperclass = (ParameterizedType) getClass()
             .getGenericSuperclass();
        this.entityClass = (Class<T>) genericSuperclass
             .getActualTypeArguments()[0];
    }

    @Override
    public T create(T t) {
        this.entityManager.persist(t);
        return t;
    }

    @Override
    public T read(PK id) {
        return this.entityManager.find(entityClass, id);
    }

    @Override
    public T update(T t) …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate jpa

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