当我尝试这个查询
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) 当我尝试根据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) 我有一个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" >很大,我想永远保持在最顶层而不是中心
如何select straight_join ... from ... 在hibernate/jpa中使用?
当我从URL这样下载文件时如何获取原始文件名
File file = new File( "test" ) ;
FileUtils.copyURLToFile(URL, file)
Run Code Online (Sandbox Code Playgroud)
因为当我创建文件时我必须输入一个名称但在此阶段我还不知道下载文件的原始名称.
在我工作的公司,我们Spring for Kafka在没有身份验证的情况下使用,最近我们做了一些实验来在 Kafka 中设置安全性,并且我们在短时间内启用了身份验证,这导致我们的微服务中的所有消费者/生产者都崩溃了!(微服务保持运行)
例外情况:
\nAuthorization Exception and no authorizationExceptionRetryInterval set\n\norg.apache.kafka.common.errors.GroupAuthorizationException: Not authorized to access group: foo-group\nRun Code Online (Sandbox Code Playgroud)\n经过一些研究,我们发现这是 kafka 客户的预期行为,我们需要设置authorizationExceptionRetryInterval属性
\n\n设置 KafkaConsumer 抛出 AuthorizationException 后\n重试之间的间隔。默认情况下,该字段为空,并且\n禁用重试。在这种情况下,容器将被停止。间隔\n必须小于 max.poll.interval.ms 消费者属性。
\n
这是一些其他有用的链接
\n为Spring Kafka设置authorizationExceptionRetryInterval
\n为什么Spring KafkaConsumer在授权失败时会暂停n个主题的所有消费
\n我想知道的是:
\n我在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
我有这个请求工作良好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.
我试着把我的where,Predicate 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;
我有两个表operation,并source在mysql数据库中.
在operation我有10行(可能性)和source只有3行(可能性)和它们之间有一种many-to-many关系.
问题:是否需要添加此额外表或只添加sourcein 的外键operation.
operation 可以订阅请求,订阅启用,订阅禁用,订阅取消,付款确定,订阅交易确定,订阅开始.
source 可以来自互联网,来自代理商
来源有共同的操作和独立的操作.
操作subscribe enabled可以通过互联网订阅或代理订阅和操作来完成:subscribe deal ok可以只是来自代理商,subscribe request也可以来自互联网.
我尝试使用此通用代码,因为我不想为数据库中存在的每个实体创建一个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) hibernate ×4
java ×3
jpa ×3
spring ×3
spring-data ×3
querydsl ×2
spring-boot ×2
apache-kafka ×1
css ×1
html ×1
javascript ×1
mysql ×1
reactjs ×1
spring-kafka ×1
sql ×1
tomcat ×1