带有EntityGraph复制记录的Springboot Jpa

时间:2018-06-22 16:34:53

标签: spring spring-boot spring-data-jpa spring-data

我有2张桌子

//can't figure out how to render the MsgNotifyIcon visual as an icon with a tranparent background.

RenderTargetBitmap rtb = new RenderTargetBitmap((int)MsgNotifyIcon.ActualWidth, (int)MsgNotifyIcon.ActualHeight, 96, 96, PixelFormats.Pbgra32);
VisualBrush sourceBrush = new VisualBrush(MsgNotifyIcon);
DrawingVisual drawingVisual = new DrawingVisual();
DrawingContext drawingContext = drawingVisual.RenderOpen();
var rect = new Rect(0, 0, MsgNotifyIcon.RenderSize.Width, MsgNotifyIcon.RenderSize.Height);

int argbColor = (int)Microsoft.Win32.Registry.GetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\DWM", "ColorizationColor", null);
var color = System.Drawing.Color.FromArgb(argbColor);
Color taskbarcolor = System.Windows.Media.Color.FromArgb(color.A, color.R, color.G, color.B);

using (drawingContext)
{
    drawingContext.PushTransform(new ScaleTransform(1, 1));

    drawingContext.DrawRectangle(new SolidColorBrush(taskbarcolor), null, rect);
    drawingContext.DrawRectangle(sourceBrush, null, new Rect(new System.Windows.Point(0, 0), new System.Windows.Point(MsgNotifyIcon.ActualWidth, MsgNotifyIcon.ActualHeight)));
}
rtb.Render(drawingVisual);

BmpBitmapEncoder encoder = new BmpBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(rtb));
MemoryStream stream = new MemoryStream();
encoder.Save(stream);
System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(stream);
MsgNotifyTBIcon.Icon = System.Drawing.Icon.FromHandle(bmp.GetHicon()) ;
MsgNotifyTBIcon.Visibility = Visibility.Visible;

但是当我跑步时:

@Entity
public class City{
  private Long id;
  private String name;
}

@Entity
@NamedEntityGraphs({@NamedEntityGraph( name = "Country.cities", attributeNodes = @NamedAttributeNode("cities"))})
public class Country{
    private Long id;
    private String name;
    private List<City> cities;
}  

jpa为她拥有的每个城市返回一个国家/地区。我该如何解决?

tks

0 个答案:

没有答案