我正在使用Hibernate 3.3.1,我想创建一个人和一个指定公司之间的关系.它们应该松散耦合,但我想安排通过级联创建公司,而不是显式调用saveOrUpdate(newCompany).
我定义了以下实体:
class Company
{
@Id
Long companyId;
String name;
}
class Person
{
@Id
Long personId;
String name;
@ManyToOne(cascade = {CascadeType.PERSIST, CascadeType.REFRESH, CascadeType.MERGE})
Company company;
}
Run Code Online (Sandbox Code Playgroud)
在我的内心我正在做以下事情:
testpers.setCompany (newCompany);
session.saveOrUpdate(testpers);
Run Code Online (Sandbox Code Playgroud)
我得到一个例外
org.hibernate.TransientObjectException:object引用未保存的瞬态实例 - 在刷新之前保存瞬态实例:consearch.model.core.Company
当使用"cascade = CascadeType.ALL"进行注释时,它可以正常工作,但是我不想再进行ccade删除(例如,如果删除了公司,则不应删除此人)
我想知道没有人在提前帮助我之前有这个问题.巴蒂尔
我在 Centos 8 下运行 Wildfly 23.0.1.Final (openjdk 11)。
我根本没有在我的应用程序中使用 opentrace,而且我也没有添加任何 jaeger 依赖项。每当我查看日志时,我经常会得到如下所示的例外(级别:警告):
> 021-04-28 15:08:29,875 WARN [io. .internal.reporters.RemoteReporter]
> (jaeger.RemoteReporter-QueueProcessor) FlushCommand execution failed!
> Repeated errors of this command will not be logged.:
> io.jaegertracing.internal.exceptions.SenderException: Failed to flush
> spans. at
> io.jaegertracing.jaeger@1.5.0//io.jaegertracing.thrift.internal.senders.ThriftSender.flush(ThriftSender.java:115)
> at
> io.jaegertracing.jaeger@1.5.0//io.jaegertracing.internal.reporters.RemoteReporter$FlushCommand.execute(RemoteReporter.java:160)
> at
> io.jaegertracing.jaeger@1.5.0//io.jaegertracing.internal.reporters.RemoteReporter$QueueProcessor.run(RemoteReporter.java:182)
> at java.base/java.lang.Thread.run(Thread.java:834) Caused by:
> io.jaegertracing.internal.exceptions.SenderException: Could not send 1
> spans at
> io.jaegertracing.jaeger@1.5.0//io.jaegertracing.thrift.internal.senders.UdpSender.send(UdpSender.java:85)
> at
> io.jaegertracing.jaeger@1.5.0//io.jaegertracing.thrift.internal.senders.ThriftSender.flush(ThriftSender.java:113)
> ... 3 more Caused by:
> org.apache.thrift.transport.TTransportException: Cannot …Run Code Online (Sandbox Code Playgroud) 当我使用具有以下内容的html文档(' SimplePage.html ')时
<!DOCTYPE html>
<html>
<title>Page Title</title>
<body>
This is just a simple Hello World
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Libreoffice(在Windows 7上为LibreOffice_5.1.2)会生成一个pdf文件,该文件的第一页为空白,然后不写全文-而是仅显示“ 一个简单的Hello World ”
我正在使用以下命令行
soffice.exe --headless --convert-to pdf SimplePage.html
Run Code Online (Sandbox Code Playgroud)
当我不是在无头模式下进行转换时(打开Libreoffice writer并使用“导出”,则生成的pdf是正确的。因此,我认为使用的HTML并不是问题。有人知道这个问题的原因和解决方案吗?
目前我使用docker-compose来安排我的应用程序,包括3个dockerimages - 一个postgresql数据库和2个wildfly应用程序服务器(Frontend-ui,backend).
我的docker-compose.yml看起来像这样:
version: '3.0'
services:
my-webgui-service:
image: test/mywebgui
ports:
- "18081:8080"
links:
- my-app-service
my-app-service:
image: test/myapp
ports:
- "18080:8080"
- "29990:9990"
links:
- db-service
db-service:
image: test/postgres
ports:
- "15432:5432
Run Code Online (Sandbox Code Playgroud)
现在,我想通过kubernetes实现同样的事情.
是否可以将其安排在单个yaml-File中,其中包含服务,部署和pod的配置?我认为在没有分离yml文件时更容易管理自动部署.
这是最佳做法吗?
最诚挚的问候,谢恩
cascading ×1
docker ×1
headless ×1
hibernate ×1
jaeger ×1
kubernetes ×1
libreoffice ×1
many-to-one ×1
pdf ×1
wildfly ×1