我在使用Spring事务时有一个非常奇怪的错误。线程被锁定约16分钟,然后继续进行,没有任何问题。
情况如下:
@Transactional(propagation = Propagation.REQUIRES_NEW)
public class A {
public String encrypt(String str){
LOG.debug("encrypting...");
// just data base read operations
}
public String encrypt(String str
我在我的项目中使用JDK1.8、hibernate和jpa。并使用规范/条件来构建我的搜索查询。
我有一个类A (是hibernate实体),它将类B作为属性。因此,大致上,它看起来是:
@Entity
class A {
Long id;
String comment;
@OneToOne
B b;
}
和.
@Entity
class B {
Long id;
String type;
}
我的存储库类看起来(大致如此):
public interface ARepository extends PagingAnd
我得到了NullPointerException,我不知道为什么。
LinkedList<Character>[][] list = new LinkedList[n][n];
for (int j = 0; j < n; ++j)
{
for (int m = 0; m < 1; m++)
{
// Here is the problem
list[j][m].add("" + (characterArray[j]));
}
}
我想将数组中的字符添加到列表中。当我运行它时,它写
在JPA中,每个表应该有一个存储库吗?如果不是,如何解析存储库数据库中的泛型?
例如,下面是一个StoreRepository。它处理Store对象上的CRUD操作。如果我希望存储库也保存一个StoreEvent对象,我将如何更改下面的接口以容纳这两个对象?
@Repository
public interface StoreRepository extends JpaRepository<Store, String> {
public Store findByGuid(String guid);
}
我使用spring4和spring安全性,spring数据jpa,spring引导。我需要做一些处理。在成功的用户身份验证之后将一些数据保存到会话中)。所以我的密码是:
@Component
public class MyAuthenticationSuccessHandler extends SimpleUrlAuthenticationSuccessHandler {
@Autowired UserRepository userRepository;
@Override
public void onAuthenticationSuccess(HttpServlet
我使用JPA (Hibernate作为我的JPA提供者)。我真的在努力避免hibernate的细节,而使用JPA规范。我有一个初始化惰性实体的函数。不幸的是,它使用了Hibernate特定的函数。这是我的函数:
private T initializeAndUnproxy(T entity) {
if (entity == null) {
throw new
NullPointerException("Entity passed for initialization is null");
}
我有一个非常糟糕的bean实现。 @Component
public class Repository{
public List<String> people= new ArrayList<>(); 我还有一个测试,我用一个模拟替换了这个存储库。但是,当我尝试通过存储库模拟访问测试中的"people“字段时,得到的结果是NullPointerException @RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureMockMvc
public class MainControllerTes
我需要识别数据库连接失败异常与其他异常,并在我的kafka侦听器错误处理程序中进行相应的处理。由于Spring Data JPA中的所有内容都被转换为DataAcccessException,我只是想知道当应用程序运行时发生连接故障时会抛出什么异常。工作环境: Spring boot 2.x、Spring data jpa、spring-kafka、Java 8
我有一个具有默认值的实体和一个计算字段,如下所示:
public class Target{
@Transient
public Long total;
@Min(0)
@Column(columnDefinition="default 0")
public Long val1 = 0L;
@Min(0)
@Column(columnDefinition="default 0")
public Long val2 = 0L;
public Target
我们有一个中等规模的Java应用程序,它广泛使用Hibernate/JPA将数据存储在extensively的后端。我们正在寻找关于使用JPA“直接”引用或“软”引用的建议。什么是最好的,为什么?
我仍然不擅长正确的JPA术语,所以我可能使用了错误的术语,但是下面的例子说明了我指的是什么。
// Direct example
@Entity
public class Org {
String name;
}
@Entity
public class Employee {
@ManyToOne
Org org;
@Basic
String nameLast;
}
// S
我正在尝试使用Gson将一个json文件读入java。因此,我用了这句话:
data = gson.fromJson(json.toString(), MainData.class);
我假设它可以工作,因为我可以访问MainData中的一个名为version的字段:
System.out.println(data.version);//<-- this works
但是,当我试图从内部对象检索数据时,就会得到一个nullPointerException:
System.out.println(data.elemental.Water.a);//<-- this doens'
获取
应用程序启动失败org.springframework.beans.factory.BeanCreationException:错误创建名为'myEntityManagerFactory‘的bean类路径资源init方法的com/employees/service/config/DBConfiguration.class:调用失败;嵌套异常是java.lang.NullPointerException at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initialize
我在创建和使用对象输入List<Integer>时遇到了困难。当我运行下面的代码时,我会得到一个NullPointerException,因为对象没有初始化。
import java.util.List;
public class RBTree {
public static class Tree {
public List<Integer> parent;
public List<Integer> right;
public List<Integer> left;
pu
我有一个实体A,它有一些属性,并且引用了另一个实体B
A{
....
@ManyToOne(fetch=FetchType.LAZY)
B b;
...
}
B也是如此(@onetomany for A in B)。这是一种双向关系。当为实体A调用web服务时,它在响应json中提供到B实体的链接,而不是整个对象。我希望整个对象在web服务响应JSON中,而不是链接到相关实体。我该怎么做呢?我使用了springboot + spring data jpa + hibernate作为jpa提供者+ spring 4
我对NullPointerException有一个小问题,我无法真正理解它。
我的代码运行24/7,运行良好,但我有一个异常,在应用程序启动后1天到1周之间随机弹出。
下面是堆栈跟踪:
java.lang.NullPointerException
at java.util.LinkedList.get(LinkedList.java:477)
at com.ch4process.acquisition.ScenarioWorker.eventHandling(ScenarioWorker.java:97)
at com.ch4process.acquisition.ScenarioWorker